Avoir une simple réponse de service SOAP avec asp classique

J'ai été chargé d'obtenir une réponse à partir d'une requête SOAP, à l'aide de l'asp classique. La demande est d'environ fondamentaux - j'ai juste besoin d'incendie au large de 3 paramètres d'une URL du service web et d'écrire la réponse (qui est en simple format texte brut). J'ai vérifié le service à l'aide d'un couple de SAVON utilitaires de test et elle renvoie la réponse de l'amende.

J'ai aussi lu sur 10 différents tutoriels sur la consommation de SAVON nourrit en ASP classique, mais aucun d'entre eux semblent fonctionner à tous.

Le dernier en date j'essaie m'a donné le code suivant:

<%
Set oXmlHTTP = CreateObject("Microsoft.XMLHTTP")
oXmlHTTP.Open "POST", "http://www.webservicehost.co.uk/B2bservice.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/"">" &_
        "<Ccode>OurCode</Ccode>" &_
        "<Pword>1d2s45a</Pword>" &_
        "<OrderNo>9876</OrderNo>" &_
      "</ourFunction>" &_
    "</soap12:Body>" &_
  "</soap12:Envelope>"
oXmlHTTP.send SOAPRequest

response.write oXmlHTTP.responseText
%>

J'ai toutes les valeurs correctes pour le POSTE d'URL, le Ccode, Pword et OrderNo variables, mais n'ont aucune idée de ce à utiliser pour le "SoapAction" ou des valeurs. Par conséquent, lorsque je lance la page, j'ai juste une erreur:

savon:SenderUnable pour traiter la demande sans une action valide paramètre. Veuillez fournir un soap valide l'action.

Quelqu'un peut-il suggérer que l'utilisation de la SoapAction et ourFunction xmlns valeurs?

Merci beaucoup pour tous les pointeurs...

  • pourquoi le ?wsdl sur l'URL? C'est seulement pour savoir ce que fait ce, le service est uniquement http://www.webservicehost.co.uk/B2bservice.asmx
InformationsquelleAutor Dan | 2010-10-11