Serveur de Web Services en PHP

Deuxième article sur les web services, un sujet qui me tient à coeur. PHP dispose d'une bonne implémentation. Nous verrons dans ce billet comment créer une surcouche à SoapServer afin de disposer du

Découvrons rapidement dans un premier temps la classe SoapServer. Le principe est que l'on enregistre des fonctions ou une classe dans la classe et que celles-ci seront appelées en fonction de la requête. Voici un exemple: $server = new SoapServer('some.wsdl'); $server->addFunction('my_func'); $server->handle(); Ce snippet ajoute la fonction 'my_func' au service et gère la requête (avec handle()). On peut aussi ajouter une classe (une seule) avec setClass(). Toutes les méthodes de la classe deviennent des actions du service. Le doc de php.net (http://fr2.php.net/manual/fr/ref.soap.php) est assez complète sur le sujet. La surcouche va reprendre la tendance actuelle avec un style très MVC. Chaque service sera une classe stockée dans un fichier à la manière des contrôleurs. Le fichier sera automatiquement inclue selon le service demandé dans l'URL. Les classes des services disposeront de méthodes before et after. Commençons par mettre en place la classe Service. Chaque service devra étendre cette dernière. Elle va se charger de dispatcher vers la bonne action.

comments powered by Disqus

15/01/2008