chsab420
chsab420

Reputation: 191

consuming SOAP web services in classic ASP

I have a problem with this is code:

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

It executes and gives no error, but I can't find any output, or I can't parse it even if it exists - but in both cases I don't know about it.

After doing the call, how am I supposed to get the parsing of returned XML?

Upvotes: 4

Views: 10554

Answers (2)

C. Ross
C. Ross

Reputation: 31868

You're missing the:

Set xmlResp = oXmlHTTP.responseXML

This gives you access to an Msxml2.DOMDocument object. How you get the data from that really depends on the format of your soap response.

It should probably look something like this:

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

See also:

Upvotes: 2

Related Questions