Web services 发送SOAP调用
我正在学习如何发送和接收SOAP呼叫。我拥有所需的参数,如用户名、密码和WSDL/WebService的URL。我还知道我期待的SOAP回复示例,如下所示:Web services 发送SOAP调用,web-services,soap,coldfusion,wsdl,Web Services,Soap,Coldfusion,Wsdl,我正在学习如何发送和接收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.xm
<?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>
4444444444
固定电话
2222
2103
ABC公司
ABC公司
基础知识
ABC通信公司
我已经浏览了一些在线内容,根据我的理解,为了发送SOAP请求,我需要一个与我现在使用的相同格式的原始XML
期待(如上所述)。在我的例子中,条件是用户将使用HTML页面提交电话号码,并将其作为SOAP发送
请求期望服务器提供上述答复
在上述情况下,用户将提交4444作为电话号码。所以,我知道我需要创建原始XML类型的电话号码,我的问题是,我是否需要为类型、OCN、OVERALLOCN、COMPANY、DBA、CommonName、HOLDINGCOMPANY、MANAGEMENT和SMS创建原始XML
如果到目前为止我所理解的有什么问题,请告诉我。另外,请告诉我您是否希望我粘贴WSDL的某些特定部分,以帮助您回答/理解我的问题。您使用的是什么语言或平台?在现代系统中,您不必使用XML,我看不到响应的
urn
名称空间。同时我不明白你的问题。可能是您在代码中创建了WSDL
,XSD
并实现了服务。因此,您可以在XML
中发送和获取请求/响应消息。对于类型、OCN、OVERALLOCN、COMPANY、DBA、CommonName、HOLDINGCOMPANY、MANAGEMENT
和SMS
在XSD
中指定的元素。我错了吗?我在Windows上使用Coldfusion 8