2009-07-03 204 views
4

我有這樣一個問題,就是代碼:使用SOAP的Web服務

Set oXmlHTTP = CreateObject("Microsoft.XMLHTTP") 
oXmlHTTP.Open "POST", "http://www.oursite.com/WebServices/ourService.asmx?WSDL", False 

oXmlHTTP.setRequestHeader "Content-Type", "application/soap+xml; charset=utf-8" 
oXmlHTTP.setRequestHeader "SOAPAction", "http://ourNameSpace/ourFunction" 

SOAPRequest = _ 
    "<?xml version=""1.0"" encoding=""utf-8""?>" &_ 
    "<soap12:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soap12=""http://www.w3.org/2003/05/soap-envelope"">" &_ 
    "<soap12:Body>" &_ 
     "<ourFunction xmlns=""http://ourNameSpace/"">" &_ 
     "<var1>" & Session("userid") & "</var1>" &_ 
     "<var2>" & Session("internetid") & "</var2>" &_ 
     "</ourFunction>" &_ 
    "</soap12:Body>" &_ 
    "</soap12:Envelope>" 

oXmlHTTP.send SOAPRequest 

它執行,並給出沒有錯誤,但我找不到任何輸出,或者我可以」即使它存在,也可以解析它 - 但是在這兩種情況下,我都不知道它。

在完成調用之後,我該如何解析返回的XML?

回答

2

你錯過:

Set xmlResp = oXmlHTTP.responseXML 

這使您可以訪問一個Msxml2.DOMDocument對象。 如何從中獲得數據取決於您的肥皂響應的格式。

這也許應該是這個樣子:

<% Set nodes = xmlResp.getElementsByTagName("returnVal") %> 
<ul> 
<% For Each node in nodes %> 
    <li><%=node.text%></li> 
<% Next %> 
</ul> 

參見:

+0

可以請你告訴我我怎麼解析我的意思是我已經完成解析 但分配後,我不能從這得到任何東西。 u能請詳細說明進一步 – chsab420 2009-07-03 13:39:19

+0

@克里斯 親愛 其對此我將使用Web服務 http://buergerserviceschul.niedersachsen.de/modules/id/public/webservice/V4_00/rpc_lit/?wsdl 烏爾代碼是完美的,沒有問題,如果我使用xml返回(由我在文本文件或字符串中硬編碼) ,但只要我呼叫web服務直播, 它不給我任何東西,但空白頁 我不知道無論是我的服務或我不知道什麼 你可以請看看這個以及 所以謝謝你的支持 – chsab420 2009-07-06 07:41:31