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

Bibliothèques et frameworks PHP Discussion :

[Web Service] Utilisation de classe SOAP


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Points : 27
    Points
    27
    Par défaut [Web Service] Utilisation de classe SOAP
    Bonjour All,

    Je retourne le net et les forums php et SOAP de developpez sans trouver de réponse à mon problème (bizarre que personne n'est rien écrit Je ne suis pas le seul noob en soap/php ? )

    J'ai un server SOAP que je dois interroger en PHP

    La fonction qui m'interresse "LirePersonne" attend ce fichier en entrée :
    Code xml : 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
    20
    21
    22
    23
    24
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v3="http://personne/v3">
       <soapenv:Header/>
       <soapenv:Body>
          <v3:lirePersonne>
             <!--Optional:-->
             <lirePersonneInput>
                <!--1 or more repetitions:-->
                <idPersonne>300013432</idPersonne>
             </lirePersonneInput>
             <!--Optional:-->
             <context>
                <version>3.0</version>
                <systemPath>
                   <!--1 or more repetitions:-->
                   <system>
                      <systemId>mop</systemId>
                   </system>
                </systemPath>
                <!--Optional:-->
                <allowCache>false</allowCache>
             </context>
          </v3:lirePersonne>
       </soapenv:Body>
    </soapenv:Envelope>

    Quand je fais en PHP :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $service = new SoapClient($wsdl, array('local_cert' 	=> "MOP_NoProd.der",
    	'password'     => "mopnoprod",
    	"trace" 		=> 1));
     
    	//À partir de là, on peut déjà faire appel aux méthodes du service décrites dans le WSDL
    	$taballservices=$service->lirePersonne(array('idPersonne'=>'300013432'));
     
    	//On renvoie le résutat de notre méthode, pour voir....
    	echo '<pre>';
    		print_r($taballservices);
    	echo '</pre>';

    J’obtiens un superbe ça marche pour le server
    stdClass Object
    (
        [messageRetours] => stdClass Object
            (
                [messageRetour] => stdClass Object
                    (
                        [code] => OCTOPUS_LirePersonne_01
                        [type] => Information
                        [libelle] => Traitement effectué sans erreur
                        [source] => Middleware Octopus
                    )
    
            )
    
    )
    Mais je n'ai pas les infos attendu.
    Normale vu du server il n'a pas reçu la requête !!!

    Comment puis-je l'envoyer ?

    Si tu as lu jusqu'ici je remercie ta patience ... Si tu as une piste, il y a des chances que l'on deviennent pote ;-)

    Librement !
    JCC

  2. #2
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    Le document wsdl semble incomplet : en tout cas, je ne vois pas l'import du schéma pour le namespace http://gdfsuez.com/bef/chp/calypso/personne/v3. Il faut que vous le vous assurez qu'il est propre en tout aspect de choses.

    Si on prends la liste de l'Envelope à la lettre, vous pouvez essayer ceci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $params=array('lirePersonneInput'=>array('idPersonne'=>'300013432'));
    $taballservices=$service->lirePersonne($params);

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Points : 27
    Points
    27
    Par défaut
    M E R C I !!!

    Je ne vois pas d'autres mots, ça fonctionne.
    Je n'appelait pas la bonne méthode.

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

Discussions similaires

  1. [Web Service] Utilisation d'une API de géolocalisation
    Par LEK dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 09/03/2010, 20h49
  2. probleme avec depoiement web service utilisant l'archive .aar
    Par louis832 dans le forum Services Web
    Réponses: 0
    Dernier message: 16/02/2010, 16h29
  3. [Web Service] Utilisation de SSL
    Par Nawaka dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 21/08/2009, 17h36
  4. [Web Service] Utilisation de SOAP
    Par riete dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 06/08/2009, 10h08
  5. [Web Service] Utilisation du client SOAP
    Par Fluxy dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 23/06/2008, 12h58

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