我正在webservice
使用NuSoap PHP library
. webservice
似乎使用.NET
; 每次我调用它时,我都会收到有关使用无效SoapAction header
. 发送的标头是一个空字符串。我怎样才能找到SoapAction
服务器所期望的?
richardg
问问题
59144 次
1 回答
40
通过查看服务的 WSDL,您可以看到正在调用的服务操作所期望的 SoapAction。对于 .NET 服务,您可以通过打开 Web 浏览器访问服务的 url 并在末尾附加 ?wsdl 来访问 WSDL。
在 WSDL 文档中,您可以看到在“操作”节点下(在“绑定”下)定义的 SoapAction。例如:
<wsdl:operation name="Execute">
<soap:operation soapAction="http://tempuri.org/Execute" style="document" />
找到您尝试调用的操作的操作节点,您将在那里找到它所期望的 Soap Action。
于 2008-09-24T17:17:57.343 回答