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] SOAP et PHP


Sujet :

Bibliothèques et frameworks PHP

  1. #21
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 28
    Par défaut
    C'est bon j'ai réussi,...

  2. #22
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Bien joué

  3. #23
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 242
    Par défaut
    Le "ns2" correspond à un namespace.
    Dans un header soap tu définis que ns2 est égal à un espace de nom, que tu peux réutiliser plus bas. Ca permet de savoir à quel espace de nom se rattache une balise.

    Dans leur doc, il y a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.gepir.org/">
    <SOAP-ENV:Header>
    <gepirRequestHeader xmlns="http://www.gepir.org/">
          <requesterGln>string</requesterGln>
          <cascade>int</cascade>
    </gepirRequestHeader>
    </SOAP-ENV:Header>
    Ce qui est équivalent à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.gepir.org/">
    <SOAP-ENV:Header>
           <ns1:gepirRequestHeader>
    	<ns1:requesterGln>string</ns1:requesterGln>
    	<ns1:cascade>int</ns1:cascade>
            </ns1:gepirRequestHeader>
    </SOAP-ENV:Header>
    Le dernier extrait XML, je l'ai eu en regardant mon $client->__getLastRequest());Les item et new viennent du fait que ce sont des paramètres de type array semble-t-il.

    Dans le dernier code que tu as mis, je crois justement que tu t'es planté de namespace à un endroit.

    Tu as aussi appelé le service GetPartyByGTIN avec en premier "1.0", je sais pas trop pourquoi. J'ai dégagé ce bout là.

    Au final, j'ai abouti à ça et ça marche chez moi (enfin en tout cas, j'ai pas d'exceptions).
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <?php 
    $client = new SoapClient('http://gepir.gs1.org/v31/router.asmx?wsdl', array('trace' => 1));
     
    try {
     
    	$header = new SoapHeader(
    		'http://www.gepir.org/',
    		'gepirRequestHeader',
    		array(
    			'requesterGln' => 'string',
    			'cascade' => 'int'
    		)
    	);
     
    	$client->__setSoapHeaders($header);
     
    	$response = $client->GetPartyByGTIN(
    		array(
    			'requestedGtin' => "3011360004420",
    			'requestedLanguages' => array(
    				'language' => "FR"
    			)
    		)
    	);
     
    	var_dump($response); 
    }
    catch(Exception $ex)
    {
    	var_dump($client->__getLastRequest());
    	var_dump($ex);
    }
    ?>

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [Web Service][SOAP] Débutant PHP/NuSOAP
    Par tintin72 dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 20/02/2014, 21h17
  2. [Web Service][SOAP] client php et web service windev
    Par pev15 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 28/05/2010, 13h48
  3. [Web Service] SOAP serveur PHP client J2EE
    Par mejdi331 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 12/02/2009, 03h08
  4. [Web Service] SOAP en php-cli sous win
    Par vallica dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 12/09/2008, 10h03
  5. [Web Service][SOAP] Tableau php et type complexe ?
    Par tintin72 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 18/06/2007, 11h31

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