0

我正在学习如何发送和接收 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 的某些特定部分,请告诉我,这将帮助您回答/理解我的问题。

4

0 回答 0