1

SOAP::Lite を使用して perl から SOAP Web サービスを利用しようとしています。私のスクリプトは次のようになります:

use SOAP::Lite;
my $url1 = http://myUsername:myPassword@myProxyServer:port;
my $url2 = https: //myUsername:myPassword@server.wsdl;

print SOAP::Lite
    -> proxy($url1)
    -> service($url2)
    ->myMethod("foo", "bar");

そして、私はこのエラーが発生します:

サーバーの説明https://myUsername:myPassword@server.wsdlを読み込めません: 500 に接続できません http://myUsername:myPassword@myProxyServer:port

. $url1 と $url2 の URL は正しく、myMethod メソッドは wsdl ファイルに存在します。

どんな助けも高く評価されます。

よろしく

4

1 に答える 1

2

SOAP::Lite私の知る限り、WSDL を使用することはできません。

を使用する場合SOAP::Liteは、自分で WSDL を読み、使用する正しい値を把握する必要があります。$url2

XML::Compileまたは、WSDL を処理し、それに基づいてサービスを呼び出すことができる に基づいてクライアントを構築することを検討することもできます。

于 2013-03-26T16:57:34.163 に答える