2011-10-27 4 views
1

Actuellement j'expérimente sur la création d'un webservice qui devrait être le point d'entrée pour les tiers à mon système. Après avoir lu quelques informations j'ai commencé à créer mon service de test. Au début, j'ai commencé avec le paquet PEAR mais j'ai trouvé que c'était trop compliqué de définir le service (avec les __typedef et __dispatch_map), donc j'ai cherché plus loin. Je suis tombé sur ma ressource initiale, SoapServer natif de php. Cela semble beaucoup plus propre car les fonctions sont facilement définies mais j'ai besoin de définir le WSDL. C'est là que je suis coincé. Existe-t-il un moyen simple de créer un WSDL en indiquant au générateur quelles fonctions/méthodes sont disponibles, quels sont les paramètres attendus et quelle est la valeur de retour?Création d'une meilleure pratique de service Web?

+3

http://www.phpclasses.org/package/3509-PHP-Generate-WSDL-from-PHP-classes-code. html –

+0

@Prix, pourquoi avez-vous modifié mon message? – Ben

+0

@BenFransen il a supprimé "Merci d'avance" et votre nom parce que [ils ne sont pas autorisés dans les questions SO] (http://meta.stackexchange.com/q/2950/164291). –

Répondre

4

Le cadre fin est utilisé pour créer des applications Web RESTful. Le cadre micro Slim est tout ce dont vous avez besoin et rien que vous n'avez pas.

http://www.slimframework.com/

C'est le meilleur que je trouve sur le marché.

+1

mignon. bon lien! Cependant, le demandeur ne demande-t-il pas quelque chose en rapport avec SOAP et non REST? – sdolgy

+0

Merci pour votre réponse, +1! @Sdolgy, je demandais SOAP parce que cela semblait être le moyen. Actuellement, j'explore également cette option. – Ben

1

J'ai trouvé que Zend Autodiscovery était très utile lorsque l'on essayait d'éviter tous les tracas liés à la création de fichiers WSDL. Zend est célèbre comme framework mais vous pouvez aussi l'utiliser comme bibliothèque si vous voulez maintenir une application autonome. Check it out à:

http://framework.zend.com/manual/en/zend.soap.autodiscovery.html

Cela dit, il y a plusieurs façons de mettre en œuvre des services Web, donc je vous suggère de jeter un oeil à d'autres options avant de s'installer sur SOAP. Personnellement, je pense que REST est génial.

+0

un problème avec Zend est à quel point il est incroyablement grand et gonflé. il peut faire n'importe quoi ... ce qui est bon et mauvais. – sdolgy

+0

point pris, mais c'est pourquoi j'ai fait remarquer que vous pouvez l'utiliser comme une bibliothèque si vous souhaitez exécuter une application autonome. – Daz

+0

Merci pour votre réponse. Atm J'utilise SOAP avec la classe mentionnée dans le commentaire de ma question. +1 Je sais que Zend Framework est grand, je pense trop grand pour que notre framework sur mesure s'intègre bien. – Ben

0

L'outil PHP Nusoap (en fait, la bibliothèque), génère automatiquement le WSDL pour vous. Évidemment, vous devez écrire du code qui explique à Nusoap quels sont les types de vos données. Il gère également les données personnalisées et complexes.

http://sourceforge.net/projects/nusoap/

Il vient aussi avec abondance d'exemples ...

Questions connexes