Précédent   Forum du club des développeurs et IT Pro > PHP > Bibliothèques et frameworks > Services Web
Services Web Forum d'entraide pour les services Web en PHP, qui permettent de créer et de consommer facilement des webservices (génération de WSDL etc.). Exemples : SOAP, NuSOAP, REST, SCA-SDO... Avant de poster -> Cours webservices
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 11/12/2012, 16h19   #21
Philos15
Invité de passage
 
Inscription : octobre 2004
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 28
Points : 2
Points : 2
C'est bon j'ai réussi,...
Philos15 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2012, 18h35   #22
Benjamin Delespierre
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 3 891
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 25
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 891
Points : 8 583
Points : 8 583
Bien joué
__________________
On vous a menti
PHP, Injection de dépendances et composants
La POO en PHP en 10 minutes pour moins
Suivez-moi sur GitHub et Twitter

N'oubliez pas de vous servir des bouttons , et
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2012, 22h11   #23
Climoo
Membre éclairé
 
Homme Clément
Développeur informatique
Inscription : décembre 2006
Messages : 234
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 234
Points : 318
Points : 318
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 :
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 :
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 :
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);
}
?>
Climoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h47.


 
 
 
 
Partenaires

Hébergement Web