你如何确定有效的SoapAction?

时间:2008-09-24 16:39:51

标签: php web-services soap

我正在使用webservice呼叫NuSoap PHP librarywebservice似乎使用了.NET;每次我调用它时都会收到有关使用无效SoapAction header的错误消息。发送的标头是一个空字符串。如何找到服务器所期望的SoapAction

1 个答案:

答案 0 :(得分:40)

通过查看服务的WSDL,您可以看到您正在调用的服务操作所期望的SoapAction。对于.NET服务,您可以通过打开Web浏览器访问服务的URL并在末尾附加?wsdl来访问WSDL。

在WSDL文档中,您可以看到在“Operation”节点下定义的SoapActions(在“Bindings”下)。例如:

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

找到您尝试调用的操作的操作节点,然后您将找到它所期望的Soap Action。