IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

[SOAP & PHP] Appel de méthode incorrect


Sujet :

XML/XSL et SOAP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 45
    Par défaut [SOAP & PHP] Appel de méthode incorrect
    Salut tout le monde,

    Je cherche à créer un webservice. J'ai deux méthodes "get", c'est à dire qu'elle ne contiennent aucun paramètre d'entrée. (getObjects et getEventTypes)

    Mon problème est lorsque j'essaie d'accéder à ma deuxième méthode (getEventTypes), mon serveur me répond avec le contenu de la première (getObjects)

    J'utilise soapUI. J'ai essayé de faire un client SOAP en PHP. Et là le résultat est vide.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    ini_set('soap.wsdl_cache_enabled', '0');
    ini_set('soap.wsdl_cache_ttl', '0'); 
    $SoapClient = new SoapClient('xyz_service.wsdl');
    var_dump($SoapClient->getEventTypes());
    ?>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    object(stdClass)#2 (0) {
    }

    Quelqu'un aurait une brillante idée pour m'aider ?

    Merci
    Fichiers attachés Fichiers attachés

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 45
    Par défaut
    J'ai résolu mon problème, ou plutôt contourné.
    J'ai changé le type du WSDL de Document en RPC.

    Maintenant tout fonctionne très bien.
    Je n'ai pas trouvé de différence fondamentale entre ces deux modes, quelqu'un pourrait éclairer ma lanterne ?

  3. #3
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    en principe dans le mode Document la requête et la réponse sont encapsulées dans un élémént unique, fils de la balise Body. Ton WSDL ne devait pas comprendre la définition de cet élément unique, d'où le problème.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

Discussions similaires

  1. [Web Service] DataSnap et php - Appeler une méthode distante
    Par LaurentC33 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 27/03/2013, 17h47
  2. Appeler un web service SOAP en php avec un client JavaScript
    Par lord.66 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 05/06/2009, 14h04
  3. Appeler un web service SOAP en php avec un client JavaScript
    Par lord.66 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 31/05/2009, 12h42
  4. [PHP][SOAP] Impossible d'accéder à une méthode
    Par dms75 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 30/04/2009, 12h17
  5. Appel de méthode distante avec SOAP
    Par bobo21 dans le forum Services Web
    Réponses: 2
    Dernier message: 13/02/2009, 16h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo