NuSoap PHP library
を使用してwebservice
を呼び出しています。 webservice
は.NET
を使用しているようです。呼び出すたびに、無効なSoapAction header
の使用に関するエラーが発生します。送信されるヘッダーは空の文字列です。サーバーが期待しているSoapAction
を見つけるにはどうすればよいですか?
サービスのWSDLを調べることにより、呼び出しているサービス操作が期待するSoapActionを確認できます。 .NETサービスの場合、Webブラウザーを開いてサービスのURLにアクセスし、最後に?wsdlを追加することでWSDLにアクセスできます。
WSDL文書内で、「オペレーション」ノード(「バインディング」の下)で定義されたSoapActionsを確認できます。例えば:
<wsdl:operation name="Execute">
<soap:operation soapAction="http://tempuri.org/Execute" style="document" />
呼び出そうとしている操作の操作ノードを見つけると、そこに期待されるSoapActionが見つかります。