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

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
 
Ligne 14 :
== Webservice PHP4 ==
=== Utilisation de la librairie NuSOAP ===
Pour mettre en place un service web utilisant le protocole SOAP sous technologie PHP, il vous faut récupérer la librairie NUSOAP sous licenselicence GNU en PHP4.
La librairie a été développée par NuSphere et Dietrich Ayala. elle permet de créer des services web basés sur SOAP 1.1, WSDL 1.1 et HTTP 1.0/1.1.
 
Ligne 29 :
<?php
 
//on On inclut la librairie necessairenécessaire pour mettre en place le webservice
require_once("lib/nusoap.php");
//on On initialise un nouvel objet serveur
$server = new soap_server();
// onOn configure en donnant un nom et un Namespace
$server -> configureWSDL('nomDuWebservice','Namespace');
//on On spécifie l'emplacement du namespace
$server -> wsdl->schemaTargetNamespace = 'http://emplacementDuNamespace';
 
Ligne 43 :
 
=== Création des méthodes ===
Nous allons voir ici comment ajouter des méthodes dans votre webservice en prenant un exemple simple. Nous allons créer une méthode qui prend en argument une chainechaîne de caractères et qui la renvoie.
 
Dans votre fichier webservice.php, à la suite du code déjà écrit, nous allons rajouter les lignes suivantes :
Ligne 140 :
=== SERVER ===
Pour que soap soit actif, il faut décommenter extension=php_soap.dll dans php.ini
 
 
<syntaxhighlight lang="php">
Ligne 182 ⟶ 181 :
$clientSOAP = new SoapClient('HelloYou.wsdl');
 
// executerexécuter la methodeméthode getHello
echo $clientSOAP->getHello('Marc','Assin');