This is an old revision of the document!


WS avec fichier WSDL

  • Client php
<?php
// Pour supprimer le cache du web-service
ini_set('soap.wsdl_cache_enabled', 0);
 
// Nouveau Client SOAP
try {
    // Nouvelle instance de la classe soapClient
   $client = new SoapClient('http://localhost/LPRO/2016/ex3/Hello.wsdl', array('trace' => 1));
 
   $parm = 'LPRO';
    // Appel de la méthode hellotest du service web
 
   try{
    $oReturn =  $client -> hellotest($parm);
	} catch (Exception $e) {
    	echo 'erreur1'.$e;
	} 
	catch (SoapFault $fault) {
		echo "il y a une erreur";
    	trigger_error("SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR);
	}
        // affiche le résultat
	echo "Resultat : ".$oReturn."<br/>" ;
} catch (SoapFault $fault) {
    echo 'erreur : '.$fault;
}
 
// Affichage des requetes et reponses SOAP (pour debug)
 
	echo '<br />Requete SOAP : '.htmlspecialchars($client->__getLastRequest()).'<br />';
 
	echo '<br />Reponse SOAP : '.htmlspecialchars($client->__getLastResponse()).'<br />';
 
 	echo '<br/>'.var_dump($oReturn);
 
?>