我们如何确定有效的SoapAction?

时间:2020-03-06 14:40:25  来源:igfitidea点击:

我正在使用NuSoap PHP库来调用webservice。 webservice似乎使用.NET。每次我调用它时,都会收到关于使用无效的" SoapAction标头"的错误消息。正在发送的标头是一个空字符串。如何找到服务器期望的" SoapAction"?

解决方案

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

在WSDL文档中,我们可以看到在"操作"节点下(在"绑定"下)定义的SoapAction。例如:

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

找到我们要尝试调用的操作的操作节点,然后在该处找到它期望的Soap Action。