17

webserviceを使用して を呼び出していNuSoap PHP libraryます。を使用webserviceしているよう.NETです。呼び出すたびに、無効なの使用に関するエラーが発生しますSoapAction header。送信されるヘッダーは空の文字列です。SoapActionサーバーが期待しているを見つけるにはどうすればよいですか?

4

1 に答える 1

40

サービスの WSDL を見ると、呼び出しているサービス操作が期待する SoapAction を確認できます。.NET サービスの場合、Web ブラウザーを開いてサービスの URL を開き、末尾に ?wsdl を追加することで、WSDL にアクセスできます。

WSDL ドキュメント内で、「操作」ノード (「バインディング」の下) の下に定義された SoapActions を確認できます。例えば:

<wsdl:operation name="Execute">
  <soap:operation soapAction="http://tempuri.org/Execute" style="document" />

呼び出そうとしている操作の操作ノードを見つけると、そこに予期される SOAP アクションが見つかります。

于 2008-09-24T17:17:57.343 に答える