Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
841 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  erreur avec wsdl et php nusoap

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

erreur avec wsdl et php nusoap

n°1253932
Toby14
Toby or not Toby
Posté le 26-11-2005 à 20:37:03  profilanswer
 

Salut,
 
J'ai déjà posté à propos de php5 et du support de soap. Mais en attendant une réponse je m'essaie à Soap avec la librairie NuSoap.php et j'utilise un fichier wsdl afin de déclarer les services disponible sur mon serveur web par un client lambda.
 
Lorsque j'éxécute le script du serveur il reconnait bien le fichier wsdl et le service associé.
Mais lorsque je veux lancer le client j'obtiens un message d'erreur:
Erreur de construction
no operations defined in the WSDL document!
 
L'opération non définie est pour lui "CreerCompte" hors je définit dans mon fichier wsdl une operation CreerCompte et je l'implémente dans mon fichier serveur.
 
Voici le serveur:

Code :
  1. <?php
  2. include('nusoap.php');
  3.     $server = new soap_server('http://localhost/projetm2/webservice/client/creer_compte.wsdl','wsdl');
  4.     $server->debug_flag=false;
  5.     function CreerCompte($login, $password, $mail) {
  6.         return "coucou";
  7.     }
  8.     $server->service($HTTP_RAW_POST_DATA); ?>


 
Voici le client:

Code :
  1. <?php
  2. include('nusoap.php');
  3. try {
  4.     $wsdl = "http://localhost/projetm2/webservice/client/creer_compte.wsdl";
  5.     // Nouvelle instance de la classe soapClient
  6.     $client = new soapclient($wsdl, 'wsdl');
  7.     $err = $client->getError();
  8. if ($err)
  9. {
  10.     echo '<h2>Erreur de construction</h2><pre>' . $err . '</pre>';
  11. }
  12. else
  13. {
  14.     $parametres = array(
  15.   'login' => 'toby',
  16.   'password' => 'pass',
  17.   'mail' => 'mail@m.fr'
  18.   );
  19.     // appel de la méthode CreerCompte du service web
  20.     $id_client = $client->call('CreerCompte', $parametres);
  21.     // Affichage du résultat
  22.     echo "coucou voici le résultat: $id_client";
  23.   }
  24. } catch (Exception $e) {
  25.     echo $e;
  26. }
  27. ?>


 
 
Et le fichier wsdl:

Code :
  1. <definitions name="CreerCompteService" targetNamespace="http://localhost/projetm2/webservice/client/creer_compte.wsdl">
  2. <message name="CreerCompteRequest">
  3. <part name="login" type="xsd:string"/>
  4. <part name="password" type="xsd:string"/>
  5. <part name="mail" type="xsd:string"/>
  6. </message>
  7. <message name="CreerCompteResponse">
  8. <part name="return" type="xsd:string"/>
  9. </message>
  10. <portType name="CreerComptePortType">
  11. <operation name="CreerCompte">
  12.  <input message="tns:CreerCompteRequest"/>
  13.  <output message="tns:CreerCompteResponse"/>
  14. </operation>
  15. </portType>
  16. <binding name="CreerCompteBinding" type="tns:CreerComptePortType">
  17. <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
  18. <operation name="CreerCompte">
  19. <soap:operation soapAction="http://localhost/projetm2/webservice/client/creer_compte.wsdl"/>
  20.  <input>
  21.   <soap:body use="encoded" namespace="http://localhost/projetm2/webservice/client" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  22.  </input>
  23.  <output>
  24.   <soap:body use="encoded" namespace="http://localhost/projetm2/webservice/client" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  25.  </output>
  26. </operation>
  27. </binding>
  28. <service name="CreerCompteService">
  29. <documentation>
  30.  Permet à un utilisateur de s'enregistrer en tant que client auprès de mon web services.
  31. </documentation>
  32. <port name="CreerComptePort" binding="tns:CreerCompteBinding">
  33.  <soap:address location="http://localhost/projetm2/webservice/client/creer_compte.php"/>
  34. </port>
  35. </service>
  36. </definitions>


Message édité par Toby14 le 26-11-2005 à 20:38:15
mood
Publicité
Posté le 26-11-2005 à 20:37:03  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  erreur avec wsdl et php nusoap

 

Sujets relatifs
[fortran] exe *.for --> erreur 174???Erreur T_LNUMBER
erreur : "too many characters in constant"erreur d'execution des CGI en pêrl
[VBA] - Erreur lors de la Séléction ou Supression d'une plageErreur compilation .o
erreur de segmentation sur string[Hibernate] Erreur de mapping
erreur à la compilationType de donnée ERREUR énorme!
Plus de sujets relatifs à : erreur avec wsdl et php nusoap


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR