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

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 1 :
{{PHP}}
=Introduction=
Le languagelangage XML se propage peu à peu dans le système d'information. Il est devenu necessairenécessaire de connaitre ce standard. Il permet de développer des applications sous plateforme J2EE, .Net ou php et de s'affranchir des problèmes de portabilité. Les webservices sont basés sur XML, permettant de créer des composants logiciels distribués, de les utiliser indépendamment du langage d'implémentation. SOAP, WSDL, UDDI et WS-Inspection sont les technologies standard qui rendent possibles la construction et la publication de ces services.
 
Dans nos exemples, nous aborderons l'utilisation de SOAP. Zend propose dans son framework quelques utilitaires de la technique SOAP et REST.
 
==Qu' est-ce que SOAP (Simple Object Access Protocol) ? ==
 
Il s'agit d'un protocole d'échange permettant d'invoquer des applications sur différents types de réseaux, en faisant appel, à distance, à des méthodes. Il utilise différents protocoles de transport tel que HTTP mais aussi le protocole POP ou SMTP pour transmettre des données sous forme de messages.
Ligne 20 ⟶ 21 :
 
==Mise en place du webservice==
Une fois la librairie téléchargée, et placée dans un sous repertoirerépertoire où va se trouver votre fichier webservice, nous allons pouvoir commencer a voir comment créer votre webservice.
 
Vous devez créer un fichier pour votre webservice, nous allons le nommer par exemple webservice.php.
Ligne 41 ⟶ 42 :
 
==Création des méthodes==
Nous allons voir ici comment ajouter des methodesméthodes dans votre webservice en prenant un exemple simple. Nous allons créer une méthode qui prend en argument une chaine de caractérescaractères et qui la renvoie.
 
Dans votre fichier webservice.php, à la suite du code dèja écrit, nous allons rajouter les lignes suivantes:
Ligne 48 ⟶ 49 :
<?php
 
//on enregistre la méthode grâce à register()
$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
function ReturnChaine($ChaineString) {
return new soapval('return','string',$ChaineString);