web-dev-qa-db-ja.com

致命的なエラー:キャッチされていないSoapFault例外:[WSDL] SOAP-ERROR:WSDLの解析:からロードできませんでした

私はいくつかの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は答えを知りません。どんな提案も大歓迎です。

10

トラブルは解消しました。実際、WAMP(オレンジ色のアイコン)を使用しているときにエラーが発生したため、再度セットアップすることにしました。

そのため、最新バージョンのWAMPをインストールしましたが、以前に使用したものと同じphp.iniがありませんでした。実際、問題は、php.iniで;extension=php_openssl.dllをアクティブにする必要があることでした。

;文字を削除したところ、この行はextension=php_openssl.dllのようになりました

今ではうまくいきます。

23

あなたはこれを試すことができます

echo file_get_contents($wsdl);
die();

phpから$ wsdlにアクセスできるかどうかを確認できます。

11
desarrolla2

ini_set( "default_socket_timeout"、 "300");

またはphp.iniの変更(default_socket_timeout)。作業

0
Emin Kadıoğlu

Wamp Server 3.0をインストールしましたが、同じエラーが発生しました(致命的なエラー:キャッチされていないSoapFault例外:[WSDL] SOAP-ERROR:WSDLの解析:読み込めませんでした)。

それを解決するために、コードの下のphp.iniファイルでコメントを外しました:

; extension = php_openssl.dll

この行を有効にした後、Wampサーバーを再起動します。それは私のために働いています。

0
BalaNagaPrasad