Précédent   Forum des professionnels en informatique > 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 Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/01/2012, 11h48   #1
Invité de passage
 
Inscription : juillet 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 9
Points : 2
Points : 2
Par défaut Impossible de récupérer en PHP les valeurs d'un stdClass Object retourné par Soap

Bonjour à tous,

j'appelle une méthode via soap de la manière suivante :
Code :
$Result = $client->__soapCall('maMethode'...
j'obtiens le résultat suivant en faisant un banal print_r($Result);

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
stdClass Object
(
    [monRes] => 6
    [maListe] => stdClass Object
        (
            [DetailListe] => stdClass Object
                (
                    [id1] => 1
                    [id2] => 2
                    [id3] => 3
                    [id4] => 4
                    [id5] => 5
                    [id6] => 6
 
                )
 
        )
 
    [monRes2] => 11
)
Ma question : quelle est la synthaxe en PHP pour récupérer les valeurs id1, id2, ... id6 et les stocker dans des variables ?

Merci d'avance de votre aide !!
informatiques34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 14h16   #2
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
Bonjour,

théoriquement, tu dois pouvoir boucler dessus

doc :

Citation:
Valeurs de retour

Les fonctions SOAP retournent une ou plusieurs valeurs. Si une seule valeur est retournée par la fonction SOAP, la valeur retournée de __soapCall sera une valeur simple (e.g. un entier, une chaîne de caractères, etc.). Si plusieurs valeurs sont retournées, __soapCall retournera un tableau associatif contenant les noms des paramètres affichés.
du genre

Code :
1
2
3
foreach ( $Result['maListe']['DetailListe'] as $key => $val ) {
echo $key, ' => ', $val,'<br />';
}
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 13h56   #3
Invité de passage
 
Inscription : juillet 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 9
Points : 2
Points : 2
Ca doit être plus compliqué que cela, car ton code ne renvoie aucun résultat...

Code :
1
2
3
foreach ( $Result['maListe']['DetailListe'] as $key => $val ) {
echo $key, ' => ', $val,'<br />';
}
[/QUOTE]

Quelqu'un de calé en soap / Php aurait-il la solution ?

Merci !
informatiques34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 14h04   #4
Invité de passage
 
Inscription : juillet 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 9
Points : 2
Points : 2
Bon, j'ai fini par trouver tout seul pour ceux que ça peut aider :

Code :
1
2
3
4
5
 
        $tab_ass = $Result->maListe->DetailListe;
	foreach ( $tab_ass as $key => $val ) {
		echo $key, ' => ', $val,'<br />';
	}
informatiques34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h10.


 
 
 
 
Partenaires

Hébergement Web