WebService-Client : guide d'utilisation  
     
  Cette interface montre l'utilisation d'un Web Service avec la librairie NuSOAP
Mise en place: Urs Richle (mail   web )
 
  Petite introduction aux WebServices: PDF
     
 

NUSOAP
NuSOAP est une librairie de classes PHP qui permet de créer et de consommer des Web Services.

Télécharger la librairie NuSOAP:

NuSOAP Documentation

download

  LA PARTIE DU SERVEUR DISTANT

 

Le Web Service
Le Web Service utilisé est celui proposé par Tecfa, Université de Genève. Ce Web Service propose plusieurs méthodes pour la récupération du contenu sémantique de la plateforme MediaWiki mise en place par Tecfa dans le cadre du projet eTech-Net.

La partie la plus complexe pour la création d'un Web Service avec NuSOAP est la déclaration des types de variables qui sont transmises. Les objets sont transformés en tableaux. Ceux-ci sont ensuite transfromés en message SOAP (flux XML) par la librairie NuSOAP.

Le Mediawiki de Tecfa

MediaWiki Web Service deTecfa

fichier source du Web Service:
WS_server.phps
(ce fichier utilise la librairie NuSOAP)

  Exemple de déclaration de tableaux pour le Web Service avec NuSOAP: nonplusse/geek
     
  LA PARTIE DU CLIENT

  Le fichier WSDL
Le Web Service-Client utilise le fichier WSDL du Web Service pour accéder aux méthodes publiées par le Web Service. Le fichier WSDL décrit en format XML les méthodes avec leurs paramètres d'entrée et de sortie. Il suffit d'inclure l'URL du WSDL dans le proxy du Web Service-Client pour pouvoir appeler les méthodes proposées.
le fichier WSDL
     
  Appeler la méthode "getTopicNames()" du Web Service
La méthode "getTopics()" du WebService retourne un tableau avec tous les topics existants dans la plateforme MediaWiki de Tecfa.

appeler la méthode

fichier source:
proxy_topicNames.phps

(ce fichier utilise la librairie NuSOAP)

     
  Appeler la méthode "getTopicLinkage($term)" du Web Service  
  La méthode "getTopicLinkage($term)" retourne les liens pour un topic donné. Cette méthode retourne un tableau avec le nom du topic, son type, le nombre de liens qui pointent vers lui, son URL et un tableau de liens (nom, type, url). L'exemple envoie le mot "Accueil" au Web Service et récupère les liens pour ce topic.

appeler la méthode

fichier source:
proxy_topicLinkage.phps

(ce fichier utilise la librairie NuSOAP)

     
     
  Télécharger cet exemple du WebService-Client (NuSOAP inlcus) donwload
     
  Télécharger un client basic (NuSOAP inclus) download
  CodeSource d'un client NuSOAP très basic proxy_basicWS_Client.phps