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

最佳答案

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

在WSDL文档中,您可以看到在“操作”节点下(在“绑定(bind)”下)定义的SoapAction。例如:

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

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

关于php - 您如何确定有效的SoapAction?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/128263/

10-09 00:14