我正在学习如何发送和接收 SOAP 调用。我有所需的参数,例如用户名、密码和 WSDL/WebService 的 URL。我也知道我期望的示例 SOAP 回复,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<ns1:infoLookupResponse xmlns:ns1="urn:vtsPhoneNumberLookup">
<phoneNumber xsi:type="xsd:string">4444444444</phoneNumber>
<Type xsi:type="xsd:string">Landline</Type>
<OCN xsi:type="xsd:string">2222</OCN>
<OVERALLOCN xsi:type="xsd:string">2103</OVERALLOCN>
<COMPANY xsi:type="xsd:string">ABC Inc</COMPANY>
<DBA xsi:type="xsd:string">ABC Inc</DBA>
<CommonName xsi:type="xsd:string">ABC</CommonName>
<HOLDINGCOMPANY xsi:type="xsd:string">ABC Communications Inc</HOLDINGCOMPANY>
<MANAGEMENT xsi:type="xsd:string"></MANAGEMENT>
<SMS xsi:type="xsd:string"></SMS>
</ns1:infoLookupResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
我已经浏览了在线资料,根据我的理解,为了发送 SOAP 请求,我需要一个与我期望的格式相同的原始 XML(如上所述)。在我的情况下,条件是用户将使用 HTML 页面提交电话号码,并将作为 SOAP 请求发送,并期待上述服务器的回复。
在上述情况下,用户将提交 4444444444 作为电话号码。所以,我知道我需要创建 phoneNumber 的原始 XML 类型,我的问题是,我是否还需要为 Type、OCN、OVERALLOCN、COMPANY、DBA、CommonName、HOLDINGCOMPANY、MANAGEMENT 和 SMS 创建原始 XML?
如果到目前为止我所理解的有什么问题,请告诉我。另外,如果您希望我粘贴 WSDL 的某些特定部分,请告诉我,这将帮助您回答/理解我的问题。