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][PHP5] impossible de récupérer une données sur un appel


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 30
    Par défaut [SOAP][PHP5] impossible de récupérer une données sur un appel
    Bonjour,

    je tourne sous php5 avec soap d'activé.
    J'ai créé un client soap et aussi un serveur soap avec un fichier d'échange WSDL.

    Seulement, si j'arrive bien à me connecter au service, et à exécuter toutes mes fonctions, je n'arrive pas à retourner une réponse ou plutôt le client n'arrive pas à récupérer la réponse du service.

    Un exemple simple pour moi qui débute :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
     
    côté client :
     
    $client=new SoapClient($service);
    $result=client->getUser();
    echo $result; //Ca ne me retourne rien ...
    ...
     
    côté serveur :
     
    $serveur=new SoapServeur($service);
    $serveur->setClass('service');
    $serveur->handle();
    Class monservice{
       function getUser(){
          return 'tiens affiche cette phrase pour voir.';
       }
    }
    Comment fait-on pour récupérer la valeur de retour ?


  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 241
    Par défaut
    Bonjour,

    Ca fait un moment que j'ai pas fait de PHP, mais il me semble que tu as plus de parametres à l'instanciation de la classe SopClient. Voila ce que j'ai dans un ancien script.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $client = new SoapClient($mywsdl, array(
          'location' => "location vers le php serveur",
          'soap_version' => SOAP_1_2,
         ));
    sinon dans ton code niveau serveur lorsque tu fais un setclass, il faut que tu donnes le nom de la classe php qui dans ton cas est monservice et non service tout court

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 30
    Par défaut
    Merci, j'ai résolu le problème, il me manquais la déclaration du paramètre de retour dans le fichier wsdl :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    exemple :
    <types>
        <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:test">       
            <xsd:complexType name="MyResults">
                <xsd:all>
                    <xsd:element name="date" type="xsd:string"/>
                </xsd:all>
            </xsd:complexType>
        </xsd:schema>
    </types>

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 241
    Par défaut
    Il existe un type "xsd:date" si tu veux.

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

Discussions similaires

  1. IMPORTANT : Récupérer des données sur une base de donnee externe
    Par _cece dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 17/10/2008, 16h57
  2. Réponses: 1
    Dernier message: 14/02/2008, 10h10
  3. Réponses: 3
    Dernier message: 28/01/2007, 19h25
  4. récupérer des données sur une clef USB
    Par mullger dans le forum Périphériques
    Réponses: 6
    Dernier message: 25/09/2006, 18h38
  5. Récupérer des données sur une page HTML
    Par rupeni dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 18/11/2005, 17h22

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