Je souhaite appeler un service Web ASP classique à partir de PHP.Appel du service Web ASP classique à partir de PHP
Voici le service:
<%
Response.Buffer = True
Response.ContentType = "text/xml"
Set xmldom = Server.CreateObject("Microsoft.XMLDOM")
Set xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP")
Sub Test()
returnXML = ""
returnXML = returnXML & "<SOAP:Envelope xmlns:SOAP=""urn:schemas-xmlsoap-org:soap.v1"">"
returnXML = returnXML & "<SOAP:Body>"
returnXML = returnXML & "<message>"
returnXML = returnXML & "<theword>Hello</theword>"
returnXML = returnXML & "</message>"
returnXML = returnXML & "</SOAP:Body>"
returnXML = returnXML & "</SOAP:Envelope>"
Response.Write(returnXML)
End Sub
Set xmldom = Nothing
Set xmlhttp = Nothing
%>
Je veux appeler ce service à partir de PHP en mode non-WSDL. Comment puis-je faire ceci? Comment puis-je appeler une fonction spécifique au sein du service?
Voici comment je suis en train d'appeler le service de PHP:
<?php
$client = new SoapClient(
null, array(
'location' => "http://server/folder/server.asp",
'uri' => "http://test-uri/",
'style' => SOAP_DOCUMENT,
'use' => SOAP_LITERAL,
'trace'=>1
)
);
$result = $client->Test();
$client->__getLastResponse();
?>
Merci ...
Si vous avez le contrôle sur le serveur et le client, et qu'ils sont ASP et PHP, pourquoi ne pas simplement utiliser votre propre API de communication au lieu de SOAP? En outre, il existe des bibliothèques pour les services Web ASP SOAP classiques, je crois. – mellamokb