<?php
/// Masquage des "warnings"
ini_set( "display_errors", 0);
/// Utilisation de la bibliothèque NuSOAP
require_once("nusoap.php");
/// Création et initialisation du client SOAP
$clientWS = new nusoap_client('http://37.187.116.215/projects/TPSOAP/server.php');
$error = $clientWS->getError();
if ($error)
{
die ("Une erreur s'est produite lors de la création du client SOAP...");
}
/// Initialisation des attributs de l'enveloppe de la requête SOAP
$clientWS->namespaces = array('SOAP-ENV' => 'http://schemas.xmlsoap.org/soap/envelope/', 'xsi' => 'http://www.w3.org/2001/XMLSchema-instance', 'xsd' => 'http://www.w3.org/2001/XMLSchema');
/// Initialisation du corps de la requête SOAP
$body = "<multiplier xmlns=\"http://37.187.116.215/projects/TPSOAP/server.php\">".
"<c>3</c>".
"<b>5</b>".
"</multiplier>";
/// Invocation de la méthode
$result = $clientWS->call('multiplier', $body, '', 'http://37.187.116.215/projects/TPSOAP/server.php/multiplier', false, null,'document', 'literal');
if ($clientWS->fault)
die ("Une erreur s'est produite lors de l'appel de la méthode…");
/// Affichage de la requête et de la réponse SOAP
 echo "<h2>Request</h2><pre>".htmlspecialchars($clientWS->request)."</pre>";
 echo "<h2>Response</h2><pre>".htmlspecialchars($clientWS->response)."</pre>";
/// Affichage des résultats
echo "<pre>"; print_r($result); echo "</pre>";
?>