Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] [Soap] Bad request

Posted by Ahava on 01/16/2009 07:15

Bonjour à tous,

Je tente de développer un service web tout simple, pour "essayer" avec Jelix.

J'ai uniquement implémenté la méthode index de mon contrôleur :

 class defaultCtrl extends jController {
 
 	/**
 	 * @return string
 	 */
 	function index() {
 		$rep = $this->getResponse('soap');
 		$rep->data = "test";
 		return $rep;
 	}

Ceci étant dans le module "ws", j'appelle ceci via l'URL :

 http://localhost/jelix/ws/www/soap.php/jWSDL/WSDL?service=ws~default

Celle-ci me renvoye, quoique je fasse, une erreur soap :

 <SOAP-ENV:Envelope>
    <SOAP-ENV:Body>
       <SOAP-ENV:Fault>
          <faultcode>SOAP-ENV:Client</faultcode>
          <faultstring>Bad Request</faultstring>
       </SOAP-ENV:Fault>
    </SOAP-ENV:Body>
 </SOAP-ENV:Envelope>

Pareil avec l'URL encore plus simple :

 http://localhost/jelix/ws/www/soap.php?module=jWSDL&action=WSDL:wsdl&service=ws~default

Et même via la page générant la version HTML de la liste des services SOAP :

 http://localhost/jelix/ws/www/soap.php?module=jWSDL&action=WSDL:index&service=ws~default

Quand je tente votre client, j'ai ceci comme erreur :

 Warning: SoapClient::SoapClient(http://localhost/jelix/ws/www/soap.php/jWSDL/WSDL?service=ws~default) [soapclient.soapclient]: failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Service Error in C:\dev\jelix-1.1RC3-dev\ws\www\client2.php on line 10

Logique, vu qu'il n'arrive pas à récupérer un WSDL généré.

J'ai pourtant bien suivi votre tutoriel dans la documentation ! J'ai dû oublier quelque chose :$

Merci pour votre aide !


Mon blog PHP @ Jelix

  [Opened] Re: [Soap] Bad request

Reply #1 Posted by laurentj on 01/16/2009 10:44

Salut,

et le fichier de ton controleur est bien default.soap.php ?

  [Opened] Re: [Soap] Bad request

Reply #2 Posted by laurentj on 01/16/2009 11:09

J'ai trouvé ton erreur : pour appeler le module wsdl, faut passer par index.php, pas par soap.php. WSDL != SOAP ;-)

  [Opened] Re: [Soap] Bad request

Reply #3 Posted by Ahava on 01/20/2009 18:31

Petite question supplémentaire :

Comment fait-on pour remplir l'espace "Full description" de la page index du module jWSDL pointant sur un service quelconque ?

J'ai pensé que ce serait le commentaire au dessus de la classe, mais même pas ! :o

Merci d'avance !


Mon blog PHP @ Jelix

  [Opened] Re: [Soap] Bad request

Reply #4 Posted by Ahava on 01/28/2009 14:06

Petit up pour tenter d'obtenir une réponse à mon post précédent :

D'où sont pris les commentaires pour faire la "full description" d'un service ?

Merci d'avance !


Mon blog PHP @ Jelix

 
Page
  1. [Soap] Bad request