私はいくつかのSOAP演習を行っています
しかし、それをWAMPで機能させることはできません。
私が得ているエラーは:
致命的なエラー:キャッチされていないSoapFault例外:[WSDL] SOAP-ERROR:WSDLの解析: ' https://www.creditsafe.fr/getdata/service/CSFRServices.asmx?WSDL:808 からロードできませんでした= ':C:\ wamp\www\GESTION\add_debiteurの外部エンティティ " https://www.creditsafe.fr/getdata/service/CSFRServices.asmx?WSDL:808 "の読み込みに失敗しましたphp:128スタックトレース:#0 C:\ wamp\www\GESTION\add_debiteur.php(128):SoapClient-> SoapClient( ' https://www.cre ...')# 1 C:\ wamp\www\GESTION\index.php(1360):include( 'C:\ wamp\www\GES ...')#2 {main}がC:\ wamp\www\GESTION\add_debiteurにスローされました128行目の.php
$client = new SoapClient("http://footballpool.dataaccess.eu/data/info.wso?WSDL");
$wsdl = "https://www.creditsafe.fr/getdata/service/CSFRServices.asmx?WSDL";
$client = new SoapClient($wsdl);
Googleは答えを知りません。どんな提案も大歓迎です。
トラブルは解消しました。実際、WAMP(オレンジ色のアイコン)を使用しているときにエラーが発生したため、再度セットアップすることにしました。
そのため、最新バージョンのWAMPをインストールしましたが、以前に使用したものと同じphp.iniがありませんでした。実際、問題は、php.iniで;extension=php_openssl.dll
をアクティブにする必要があることでした。
;
文字を削除したところ、この行はextension=php_openssl.dll
のようになりました
今ではうまくいきます。
あなたはこれを試すことができます
echo file_get_contents($wsdl);
die();
phpから$ wsdlにアクセスできるかどうかを確認できます。
ini_set( "default_socket_timeout"、 "300");
またはphp.iniの変更(default_socket_timeout)。作業
Wamp Server 3.0をインストールしましたが、同じエラーが発生しました(致命的なエラー:キャッチされていないSoapFault例外:[WSDL] SOAP-ERROR:WSDLの解析:読み込めませんでした)。
それを解決するために、コードの下のphp.iniファイルでコメントを外しました:
; extension = php_openssl.dll
この行を有効にした後、Wampサーバーを再起動します。それは私のために働いています。