2009-10-26 6 views
1

Je suis en train d'appeler un service Web (en utilisant nusoap), qui fonctionnent bien quand je l'appelle avec un client php. Renvoie une liste d'adresses mail.nusoap, côté serveur (php) et côté client ASP classique

(il y a beaucoup d'exemples autour sur le web à propos de php/php ou php/asp.net, etc ...)

mais, je veux maintenant être en mesure d'appeler cette web avec le service ASP classique

Je n'ai rien trouvé à ce jour, que quelqu'un a mis en œuvre avec succès un tel combo de service Web: php (serveur)/asp classique (client)? Ou sais comment le faire? Si la réponse est oui, J'aimerais entendre comment vous avez fait cela! Merci beaucoup.

+0

Pourquoi appelez-vous en faisant référence à ASP classique comme «côté client»? – philfreo

+0

Eh bien, philfreo, si vous connaissez un peu les services Web, vous êtes sûrement au courant qu'il y a un client qui appelle le service web. et ici le client est écrit en ASP (classique <> .NET), c'est tout. – Tom

+0

Si nous étions utiles, s'il vous plaît accorder des réponses :) –

Répondre

0

Vous pouvez télécharger le Microsoft SOAP Tookit 3.0, mais je ne le recommande pas car, selon mon expérience, c'est une douleur.

Il ya aussi this article in CodeProject, mais je ne l'utilise jamais, donc je ne peux pas le recommander.

+0

Merci Eduardo! Je vais regarder. – Tom

1

J'ai trouvé la solution à mon problème. Ce code fonctionne pour moi

url = "http://dev_api/service.php" 

SOAPParameters = "" 
SOAPParameters = " <param1>text1</param1>" 
SOAPParameters = SOAPParameters & " <param2>text2</param2>" 
SOAPParameters = SOAPParameters & " <param3>text3</param3>" 

SOAPRequest = "<?xml version='1.0' encoding='utf-8'?>" 
SOAPRequest = SOAPRequest & "<soap:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/"">" 
SOAPRequest = SOAPRequest & " <soap:Body>" 
SOAPRequest = SOAPRequest & " <search>" 
SOAPRequest = SOAPRequest & SOAPParameters 
SOAPRequest = SOAPRequest & " </search>" 
SOAPRequest = SOAPRequest & " </soap:Body>" 
SOAPRequest = SOAPRequest & " </soap:Envelope>" 

Set xmlhttp = Server.CreateObject("Msxml2.ServerXMLHTTP.4.0") 
xmlhttp.open "POST", url, false 
xmlhttp.setRequestHeader "Content-Type", "text/xml;charset=utf-8" 
xmlhttp.setRequestHeader "Content-Length", LEN(SOAPRequest) 
xmlhttp.setRequestHeader "SOAPAction", "http://dev_api/service.php" 
xmlhttp.Send (SOAPRequest) 
Response.Write xmlhttp.responseXML.xml 
Questions connexes