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 :

Client Soap PHP


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 100
    Par défaut Client Soap PHP
    Bonjour

    J'ai un message d'erreur que je n'arrive pas à résoudre et j'ai besoin de vos lumières

    voici le code xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
       <soapenv:Header/>
       <soapenv:Body>
          <stTest>
             <ID></ID>
          </stTest>
       </soapenv:Body>
    </soapenv:Envelope>
    Normalement l'appel se fait comme ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $client = new SoapClient ("http://xxxx/xxx.awws?wsdl");
    $param = array("ID"=>1); 
    $param = array("stTest"=>$param); 
     
    $result = $client->__soapCall("NomFunction", $param);
    print_r($result);
    Pourquoi j'ai comme message "stTest" n'a pas été trouvé ?

    Il n'y a pas de balise urn peut être pour ça ?

    Merci pour votre aide

  2. #2
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    Apparemment oui. Pour le verfier, on peut faire comme ça.
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    //$client = new SoapClient ("http://xxxx/xxx.awws?wsdl");
    $client = new SoapClient ("http://xxxx/xxx.awws?wsdl", array('trace'=>true));
    $param = array("ID"=>1); 
    $param = array("stTest"=>$param); 
     
    $result = $client->__soapCall("NomFunction", $param);
    echo $client->__getLastRequest();
    SoapClient en principle prendrait soins du namespace du payload si il y en a besoin... c'est pour ça, je pense le problème serait plutôt ailleurs comme par exemple la lecture propre du wsdl... Peut-être montrez vous le wsdl ? Et quel est le message exact d'erreur ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 100
    Par défaut
    Merci pour l'aide mais à priori le code était bon, c'était juste un problème de cache.

    Etrange, j'ai rajouté :

    ini_set("soap.wsdl_cache_enabled", 0);

    Et hop ça marche.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Web services : Client SOAP PHP
    Par clementinemonrency dans le forum XML/XSL et SOAP
    Réponses: 0
    Dernier message: 29/09/2015, 12h35
  2. Web services : Client SOAP PHP
    Par clementinemonrency dans le forum Services Web
    Réponses: 0
    Dernier message: 22/09/2015, 18h10
  3. client soap PHP server DELPHI
    Par curt25 dans le forum Langage
    Réponses: 6
    Dernier message: 26/04/2011, 13h00
  4. [Web Service][SOAP] Client soap PHP et C#
    Par zulot dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 19/04/2007, 10h53
  5. [SOAP] : client en PHP, serveur en kylix + .so
    Par RezzA dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 27/01/2003, 16h53

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