1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
// La classe qui va gérer les requètes SOAP
class GestionUpDown {
function modifRef($id_client, $passClient, $imgName, $passImg, $description, $tags, $nom)
{
// les traitement etc....
return array('code_erreur' => 0, 'msg' => 'Reussi');
}
}//fin de class
// On tente d'instancier la classe soapServer
// Si cela s'avère impossible, on lève une exception
try {
$server = new SoapServer('../soap/gestionUpDown.wsdl', array('trace' => 1, 'soap_version' => SOAP_1_1));
// On définit la classe qui va gérer les requètes SOAP
$server -> setClass('GestionUpDown');
} catch (Exception $e) {
echo $e;
}
// La méthode POST a été utilisée pour appeller cette page.
// On suppose donc qu'une requète a été envoyée, on la gère
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$server -> handle();
}
// sinon, on affiche une liste des méthodes que peut gérer ce serveur
else {
echo '<strong>This SOAP server can handle following functions : </strong>';
echo '<ul>';
foreach($server -> getFunctions() as $func) {
echo '<li>' , $func , '</li>';
}
echo '</ul>';
echo "<a href='../soap/gestionUpDown.wsdl'>Voir le fichier wsdl associé:</a><br />";
echo "Ce fichier vous permettra de connaître les types d'entrée et de sortie des fonctions.<br />";
} |
Partager