Connaissez vous une librairie pour générer des WSDL

Connaissez vous une librairie pour générer des WSDL - PHP - Programmation

Marsh Posté le 08-04-2008 à 11:38:04    

Bonjour,
 
Je dois developper des services soap, et j'aurais besoin d'un script qui génère le wsdl dynamiquement à l'appel du service.
Je ne doi spas utiliser nusoap, je sui sen php5.2.
Vous auriez une idée? j'ai trouvé un truc mais qui ne marche pas :/

Message cité 1 fois
Message édité par Alisteroid le 08-04-2008 à 11:38:13
Reply

Marsh Posté le 08-04-2008 à 11:38:04   

Reply

Marsh Posté le 08-04-2008 à 11:41:36    

Alisteroid a écrit :

Bonjour,
 
Je dois developper des services soap, et j'aurais besoin d'un script qui génère le wsdl dynamiquement à l'appel du service.
Je ne doi spas utiliser nusoap, je sui sen php5.2.
Vous auriez une idée? j'ai trouvé un truc mais qui ne marche pas :/


 
http://fr3.php.net/manual/fr/ref.soap.php :??:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 08-04-2008 à 11:50:13    

Non, y a aucune fonction pour générer les wsdl :o

Reply

Marsh Posté le 08-04-2008 à 11:54:35    

http://www.brainbell.com/tutorials [...] ension.htm
:??:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 08-04-2008 à 11:57:43    

C'est ce que j'avais justement testé.
      Use NuSOAP or PEAR::SOAP to create a similar service, just to get the WSDLjust change the <soap:address> element
    *
->pas la bonne solution :o
      Use the class Ctrx_SOAP_AutoDiscover (available at http://crtx.org/index.php?area=Mai [...] oDiscover)
    *
->plus dispo
      Use the Webservice Helper tool (available at http://www.jool.nl/new/index.php?file_id=1)
    *
->Bloqué par mon proxy au taf
      Use the WSDL_Gen class (available at http://www.schlossnagle.org/~george/php/WSDL_Gen.tgz)
->marche pas

Message cité 1 fois
Message édité par Alisteroid le 08-04-2008 à 11:58:00
Reply

Marsh Posté le 08-04-2008 à 11:59:50    

Alisteroid a écrit :

     Use the Webservice Helper tool (available at http://www.jool.nl/new/index.php?file_id=1)
    *
->Bloqué par mon proxy au taf
     


c'est con, ça a l'air en ligne ça...[:joce]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 08-04-2008 à 12:04:03    

même si c'est en ligne, c'est basé sur les commentaires placés selon "leur" syntaxe dans tes différentes classes, donc c'est pas forcément super pratique.
 
Il est si compliqué que ça ton WS que tu ne puisses écrire le WSDL à la main?


---------------
Software and cathedrals are much the same - first we build them, then we pray.
Reply

Marsh Posté le 08-04-2008 à 12:23:46    

Le probleme est que toutes les transaction se font via des services web, donc je risque d'en avoir un paquet de wsdl :D

Reply

Marsh Posté le 08-04-2008 à 16:57:17    

Il y a ça qui existe : http://www.djkaty.com/drupal/php-wsdl
Mais je ne l'ai pas testé.
 
Sinon, personnellement j'utilise l'environnement de développement Zend Studio pour générer le WSDL, ça marche très bien.
 
Lionel.

Reply

Marsh Posté le 09-04-2008 à 11:08:03    

+1 avec zend studio, même en version démo limitée.
 
Mais c'est pas dynamique (lancement de zend, sélection du fichier via un menu...etc.) donc ca ne réponds pas à ta question, désolé.


---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 09-04-2008 à 11:08:03   

Reply

Marsh Posté le 09-04-2008 à 11:33:00    

CyberDenix a écrit :

+1 avec zend studio, même en version démo limitée.
 
Mais c'est pas dynamique (lancement de zend, sélection du fichier via un menu...etc.) donc ca ne réponds pas à ta question, désolé.


 
Quand tu as généré un WSDL avec Zend, comment tu tapes dedans ensuite ? moi il m'indique toujours qu'il ne trouve pas la méthode recherchée  :sweat:  
 
[/HS]

Reply

Marsh Posté le 09-04-2008 à 15:08:33    

Regarde la seconde ligne :
 

Code :
  1. // Create a SoapServer, based on the .wsdl file associated to the class 'Provider'
  2. $server = new SoapServer('./wsdl/Provider.wsdl');
  3. // Add methods of the class 'Provider'
  4. $server->setClass('Provider');
  5. // Wait for client's requests
  6. $server->handle();


Message édité par CyberDenix le 09-04-2008 à 15:09:15

---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 11-04-2008 à 15:28:52    

nycius a écrit :

 

Quand tu as généré un WSDL avec Zend, comment tu tapes dedans ensuite ? moi il m'indique toujours qu'il ne trouve pas la méthode recherchée  :sweat:

 

[/HS]


Il faut changer l'addresse du serveur en fin de ton wsdl aussi :
<soap:address location="http://monmodule"/>
qui est vide après génération du wsdl avec Zend Studio...

 


Message édité par Alisteroid le 11-04-2008 à 15:29:20
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed