« Programmation PHP/Exemples/Webservice » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 25 :
 
<source lang="php">
<?php
//on inclut la librairie necessaire pour mettre en place le webservice
require_once("lib/nusooap.php");
Ligne 37 :
?>
</source>
Votre webservice est créé, il vous faut maintenant ajouter des méthodes, et le faire communiquer avec les différents clients.
==Création des méthodes==
Nous allons voir ici comment ajouter des methodes dans votre webservice en prenant un exemple simple. Nous allons créer une méthode qui prend en argument une chaine de caractéres et qui la renvoie.
 
Dans votre fichier webservice.php, à la suite du code dèja écrit, nous allons rajouter les lignes suivantes:
<source lang="php">
//on enregistre la méthode grâce à register('NomDeLaMethode','argument passé en parametre','nom de la variable retrounée')
$server->register('ReturnChaine',array('ChaineString'=>' xsd:string'),array('return'=>'xsd:string'),'Namespace');
 
//nous créons ici la fonction ReturnChaine qui correspond à la méthode créée dans le webservice
function ReturnChaine($ChaineString) {
return new soapval('return','string',$ChaineString);
}
 
 
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
</source>
Nous avons vu dans cet exemple comment retourner une chaine de caractère, un exemple assez simple. Il est aussi possible de renvoyer des tableaux grâce aux methodes lorsqu'on souhaite extraire des éléments d'une base de données.