3

完全に有効な同じ WSDL については、次のように PEAR SOAP を使用して適切にアクセスできます。

$WSDL = new SOAP_WSDL($this->wsdlUrl);
$proxy = $WSDL->getProxy();

ただし、次のように使用すると、Zend_Soap を介して機能させることができません。

$soapclient = new Zend_Soap_Client($this->wsdlUrl);

Zend_Soap_Client からアクセスすると、次のエラーが発生します。

エラー: SOAP-ERROR: WSDL の解析: ' https://abc.xyz.com/agent/TestService.php?wsdl 'から読み込めませんでした: 開始タグが予期されていましたが、'<' が見つかりません

Openssl も php.ini で有効になっています なぜ機能しないのか誰か知っていますか? Zend_Soap を適切に使用するように修正するにはどうすればよいですか?

4

3 に答える 3

2

ホスティング状況でポートがブロックされていないことを確認してください。私は同じエラーが発生しましたが、別のコードは単純な php であり、数日間苦労していました。

Web サービスにアクセスするために必要なポートが Webhotel によってブロックされていることが判明しました。または、プロキシ関連の問題で同じ結果がブロックされる可能性があります。

于 2011-06-15T14:05:14.123 に答える
2

ssl-Certificate が有効かどうかを確認する必要があります。このエラー メッセージは、ssl 証明書の検証が失敗した場合にもスローされます。

于 2010-12-05T14:56:56.303 に答える
0

HTTP 認証を使用していますか? 認証は SOAP クライアントで機能しますが、パスワードで保護された WSDL ファイルにはアクセスできません

https://bugs.php.net/bug.php?id=27777を参照してください

于 2012-06-13T09:13:55.567 に答える