【发布时间】:2018-01-15 13:35:17
【问题描述】:
我有一个 SOAP Web 服务,在 SOAP UI 中我看到有同名的方法。因此,例如,有 2 个CreateNewContact 方法,其中一个接受 3 个参数,另一个接受 4 个。下面是 SOAP UI 生成的存根
方法 1 存根:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rfp="http://test.com/testWebservice/">
<soapenv:Header/>
<soapenv:Body>
<rfp:CreateNewContact_FullName>
<!--Optional:-->
<rfp:fullName>?</rfp:fullName>
<!--Optional:-->
<rfp:email>?</rfp:email>
<!--Optional:-->
<rfp:telNo>?</rfp:telNo>
</rfp:CreateNewContact_FullName>
</soapenv:Body>
</soapenv:Envelope>
方法 2 存根:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rfp="http://test.com/testWebservice/">
<soapenv:Header/>
<soapenv:Body>
<rfp:CreateNewContact_FirstLastName>
<!--Optional:-->
<rfp:firstName>?</rfp:firstName>
<!--Optional:-->
<rfp:lastName>?</rfp:lastName>
<!--Optional:-->
<rfp:email>?</rfp:email>
<!--Optional:-->
<rfp:telNo>?</rfp:telNo>
</rfp:CreateNewContact_FirstLastName>
</soapenv:Body>
</soapenv:Envelope>
当我使用 PHP SoapClient 调用带有 4 个参数的 CreateNewContact 方法时,看起来我正在从其他方法获得响应。
如何使用 SoapClient 指定要使用的方法?
谢谢,
【问题讨论】:
-
方法
CreateNewContact()的所有不同版本是如何实现的?或者更确切地说,CreateNewContact()是如何实现的?跟踪它,您可能已经成功解决问题了。如果您不介意,您可以在这里Copy-Paste部分内容.... -
我已经包含了由 SoapUI 生成的单独方法的存根。不确定是否足够。你怎么看?
标签: php soap soap-client