我正在学习如何发送和接收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作为电话号码。所以,我知道我需要创建原始XML类型的phoneNumber,我的问题是,我是否需要为Type,OCN,OVERALLOCN,COMPANY,DBA,CommonName,HOLDINGCOMPANY,MANAGEMENT和SMS创建原始XML?
如果到目前为止我所理解的内容有任何问题,请告诉我。另外,如果您希望我粘贴WSDL的某些特定部分,这将有助于您回答/理解我的问题,请告诉我。