consuming SOAP web services in classic ASP

10,284

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:

Share:
10,284
chsab420
Author by

chsab420

Updated on June 04, 2022

Comments

  • chsab420
    chsab420 almost 2 years

    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?