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

Langage PHP Discussion :

[SOAP] Structure d'Array, problème ajout valeur dans xml


Sujet :

Langage PHP

  1. #1
    Membre régulier Avatar de tidus_6_9_2
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 200
    Points : 116
    Points
    116
    Par défaut [SOAP] Structure d'Array, problème ajout valeur dans xml
    Bonjour à toutes et à tous,

    Je dois appeler un webservice depuis PHP en soap. J'ai donc utilisé SoapClient. Lors de l'appel à une méthode du client soap, je dois donc lui transmettre un paramètre avec la structure suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?xml version="1.0" encoding="UTF-8"?>
    <soapenv:Envelope xmlns:soapenv="xxxx" xmlns:tns="xxxx">
       <soapenv:Header/>
       <soapenv:Body>
          <tns:loginRequest type="type" desiredLifeTime="6000" locale="fr" clientId="Mon Id" xmlns="xxxx">
             <tns:loginCredentials>
                <tns:credential name="username">Mon User</tns:credential>
                <tns:credential name="password">Mon Password</tns:credential>
             </tns:loginCredentials>
          </tns:loginRequest>
       </soapenv:Body>
    </soapenv:Envelope>
    J'ai donc codé le bout de code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $name[] = array('name' => 'username');
    	$name[] = array('name' => 'password');
     
    	$credential = array('credential'=>$name);
     
    	$soapData =	array(
    					'type' => 'type',
    					'desiredLifeTime' => '6000',
    					'locale' => 'fr',
    					'clientId' => 'xxxx',
    					"loginCredentials" => $credential
    				);
    Ou $soapData est le tableau que je passes en paramètres lors de l'appel à la méthode contenue dans le wsdl. Le seul problème, c'est qu'à la sortie j'obtiens ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?xml version="1.0" encoding="UTF-8"?>
     
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="xxx" xmlns:ns1="xxx">
    <SOAP-ENV:Body>
    <ns1:loginRequest type="type" desiredLifeTime="6000" locale="fr" clientId="xxxx">
    <ns1:loginCredentials>
    <ns1:credential name="username"/>
    <ns1:credential name="password"/>
    </ns1:loginCredentials>
    </ns1:loginRequest>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    Ma question est donc la suivante, comment puis-je écrire "Mon User" dans le "credential name="username" et le "Mon Password" dans le "credential name="password" ?

    J'ai fait plusieurs tentatives et recherches, mais je ne trouves pas d'informations sur un xml complexe avec des type de balises et des valeurs dans les balises...

    En vous remerciant d'avance

  2. #2
    Membre régulier Avatar de tidus_6_9_2
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 200
    Points : 116
    Points
    116
    Par défaut
    On m'a répondus sur un autre forum, alors je poste la solution ici aussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $name[] = array('_' => 'valeur','name' => 'attribut');
    le '_' permet d'ajouter la valeur dans la balise que l'on souhaite

    Excellente journée à tous

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

Discussions similaires

  1. Des problèmes pour ajouter valeur dans une ArrayList
    Par Fused dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 07/11/2008, 16h28
  2. Ajout valeur dans un tableau automatiquement
    Par michparmentier dans le forum Excel
    Réponses: 4
    Dernier message: 04/04/2007, 10h50
  3. [MySQL] problème ajout donnée dans BDD via php
    Par Skeud007 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 29/05/2006, 23h41
  4. [Tableaux] Problème de valeur dans un tableau (array)
    Par Flushovsky dans le forum Langage
    Réponses: 15
    Dernier message: 24/03/2006, 13h56
  5. Ajout valeur dans table
    Par Gebudi. dans le forum Access
    Réponses: 6
    Dernier message: 09/01/2006, 17h57

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