2009-07-02 7 views
0

i need ur aide en ce qui concerne les services web dans asp classiqueservices web CONSOMMER asp classique

voici mon code

Set oSOAP = Server.CreateObject("MSSOAP.SoapClient30") 
oSOAP.ClientProperty("ServerHTTPRequest") = True 
oSOAP.mssoapinit("http://buergerserviceschul.niedersachsen.de/modules/id/public/webservice/V4_00/rpc_lit/?wsdl") 
strXml = oSOAP.getAnliegenkategorien(session("id"),"",false,"INFODIENSTE","") 

il exécute coutume si j'exécute à travers le soapUI il Les pistes prefectly mais dans la page asp il ne donnera pas d'erreur de tableau et de dimensions. maintenant je suis coincé à cela et ne pouvais pas aller plus loin, j'ai essayé chaque bit. s'il vous plaît me suggérer quelque chose grâce

Répondre

1

Voici comment nous le faisons:

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 
+1

Il est préférable d'éviter la vieille boîte à outils SOAP utilisé dans la question, et d'utiliser XMLHTTP à la place, comme fait @ Chris. Cependant, je vous recommande de créer votre message SOAP via MSXML et de ne pas utiliser la concaténation de chaînes. MSXML sait comment XML est censé fonctionner, et ne causera pas de problèmes avec des chaînes comme "O'Brien" n'étant pas correctement codées. –

+0

Merci John, je vais jeter un second coup d'oeil :) –

+0

une question de plus "je ne sais pas si c'est fichier asmx ou pas" deuxième tentative de connexion je suis capable de le faire avec le code ci-dessus, mais quand je essayez une autre fonction comme je l'ai mentionné dans le post, puis il donne l'erreur de l'indice de tableau. – chsab420