Aller au contenu | Aller au menu | Aller à la recherche

Interroger un web service ASP.NET en PHP avec la library SOAP de PEAR

Pré requis: Avant d'interroger un web service via PHP, vous avez besoin d'une library, celle que j'ai utilisé est la library SOAP,
depuis les class PEAR. Le web service suppose qu'il n'a pas besoin de connection par authentification user/password, pour être consommé.

On commence par appeller la classe pear SOAP :

require_once('SOAP/Client.php');

Puis, on configure une variable avec l'adresse du certificat WSDL:

$wsdl_url = 'http://www.draggi.net/mon_web_service_dot_net.asmx?WSDL';

On instancie la classe en lui passant d'une part l'URL du webservice, et d'autre part des paramètres
(ici on rallonge le time out au cas ou le webservice met du temps à répondre).

$WSDL = new SOAP_WSDL($wsdl_url,array("timeout" => 360));

Au besoin nous ajoutons les paramètres à poster au webservice par exemple du xml:

$params= 'toto';

Enfin on envoie la requête à la fonction dans le webservice:

$XML_response = $client->la_fonction_du_web_services($params);

Voila on print le tableau de réponse :

print_r($XML_response);