web-dev-qa-db-ja.com

有効なSoapActionをどのように決定しますか?

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

17
richardg

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

WSDL文書内で、「オペレーション」ノード(「バインディング」の下)で定義されたSoapActionsを確認できます。例えば:

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

呼び出そうとしている操作の操作ノードを見つけると、そこに期待されるSoapActionが見つかります。

40
Craig Vermeer