использование веб-служб SOAP в классическом ASP

У меня проблема с этим кодом:

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.

После выполнения вызова, как я должен получить синтаксический анализ возвращенного XML?


person chsab420    schedule 03.07.2009    source источник


Ответы (2)


Вам не хватает:

Set xmlResp = oXmlHTTP.responseXML

Это дает вам доступ к объекту Msxml2.DOMDocument. То, как вы получаете данные из этого, действительно зависит от формата вашего ответа на мыло.

Вероятно, это должно выглядеть примерно так:

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

Смотрите также:

person C. Ross    schedule 03.07.2009
comment
не могли бы вы сказать мне, как я могу разобрать, я имею в виду, что я сделал разбор, но после назначения этого я не могу ничего получить от этого. не могли бы вы уточнить подробнее - person chsab420; 03.07.2009
comment
@chris дорогой, это веб-сервис, который я собираюсь использовать buergerserviceschul.niedersachsen.de/modules/id/public/ ваш код идеален и без проблем, если я использую возврат xml (жестко запрограммированный мной в текстовом файле или в строке), но как только я вызываю веб-сервис в прямом эфире , это не дает мне ничего, кроме пустой страницы, я не знаю, моя ли это служба или я не знаю, что вы можете посмотреть на это, поэтому спасибо за вашу поддержку - person chsab420; 06.07.2009

Использование веб-сервисов в классическом asp

person Chris Klepeis    schedule 03.07.2009
comment
я уже пробовал это, но я не знаю, где я делаю ошибку, или мой сервис не отправляет мне правильные вещи. но все, что я пытаюсь, терпит неудачу. это адрес службы buergerserviceschul.niedersachsen.de/modules/ идентификатор/общедоступный/ - person chsab420; 03.07.2009