Main Contents

Créer un Webservice en PHP avec NuSoap

novembre 7, 2008

Allez un petit tuto en PHP. Cette fois sur les webservices. On va créer un serveur et un client. PHP5 possède ses propres fonctions pour ca, ici on va utiliser la classe NuSoap que je trouve pratique et simple. Récupérable ici.

I) Le serveur

<?
include('lib/nusoap.php');
$serveur = new soap_server;
$serveur->register('bonjour');
function bonjour($prenom)
{
return "Bonjour ".$prenom;
}
$serveur->service($HTTP_RAW_POST_DATA);
?>

Ligne 3 : on créer une instance de serveur
Ligne 4 : on enregistre une méthode « bonjour »
Ligne 5 : on défini la méthode « bonjour », cela retourne un texte avec la variable passée.
Ligne 9 : on envoie le résultat.

II) Le client

<?php
require_once('lib/nusoap.php');
$serverpath ='http://url-de-ma-page-serveur';
$param = array('prenom'=>'Jerome');
$client = new soapclient($serverpath);
$result = $client->call('bonjour', $param);
print($client->request);
?>

Ligne 3 : l’url du serveur
Ligne 4 : le tableau des paramètres à passer
Ligne 5 : on créé le client
Ligne 6 : l’appelle à la fonction ‘bonjour’ et les paramètres.
Ligne 7 : on affiche le resultat.

C’est un exemple d’utilisation simple. Il est possible de passer un message soap précis, de forcer le nommage dans le xml etc…
Ca sera pour un prochain tuto 🙂

Autre tuto : http://www.jkraft.fr/2010/11/05/php-retourner-un-tableau-avec-nusoap/

Catégorie(s): Développement, Php, Tutorial | Comments (5)

5 Comments