recuperer valeur webservice SOAP
Posté : 18 nov. 2009, 11:32
Bonjour à tous,
Je me connecte à web service avec SOAP (je n'ai pas la main sur le code derrière) et je récupére des résultats.
Voici le code :
Mon but est de récupérer chaque valeur dans des variables bien distinctes (ex : $mail, $nomagent) afin de les intégrer dans une base mysql.
J'ai essayé pas mal de choses déjà, mais ça ne fonctionne pas. Etant débutant dans la POO je dois sûrement me planter quelque part.
Merci pour l'aide que vous pourrez m'apporter.
Cordialement,
Je me connecte à web service avec SOAP (je n'ai pas la main sur le code derrière) et je récupére des résultats.
Voici le code :
try {
$sWSDL = "http://adresse_du_serveur/ws?wsdl";
$oClient = new SoapClient( $sWSDL, array('trace' => 1) );
$aParams = array(
// parametres obligatoires
'numVersion' => '01',
'idDemandeur' => xxxx,
'numContrat' => '2d66567f98d28738e1e0d796be8f85eb3b400224',
// criteres de recherches
'numSiret' => 'xxxxxxxxxxxxxxxx',
'nomAgent' => 'm*',
// valeurs retournées
'listeAttribut' => array('idagent', 'nomagent', 'prenomagent', 'civilite', 'sigleent', 'nomentite', 'mail', 'tel', 'idsite', 'nomsite')
);
$reponse = $oClient->getAgent( $aParams );
// Affichage *brut* de la réponse
echo "<textarea cols=80 rows=25 readonly>";
print_r( $reponse );
echo "</textarea>";
}
catch( SoapFault $exception ) {
echo "<b>Une exception s'est produite :</b><br/>".$exception->faultstring;
}
Le print_r me renvoit les résultats sous cette forme :
Code : Tout sélectionner
stdClass Object
(
[agent] => Array
(
[0] => stdClass Object
(
[civilite] => R
[idagent] => xxxxxxxxxxxxxxxxxxxxxx
[idsite] => xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[mail] => xxxxxxxxxxxxxxxxxxxx
[nomagent] => xxxxxxxxxxxxxx
[nomentite] => xxxxxxxxxxxxxxxxx
[nomsite] => xxxxxxxxxxxxxxx
[prenomagent] => xxxxxxxxxxxxxxxxxx
[sigleent] => xxxxxxxxxxxxxxx
[tel] => xxxxxxxxxxxxxxxxx
)
[1] => stdClass Object
(
[civilite] => x
[idagent] => xxxxxxxxxxxxxxxxxxxxx
[idsite] => xxxxxxxxxxxxxxxxxxxx
[mail] => xxxxxxxxxxxx
[nomagent] => xxxxxxxxxxxxx
[nomentite] => xxxxxxxxxxxxx
[nomsite] => xxxxxxxxxxxxx
[prenomagent] => xxxxxxxxxxxx
[sigleent] => xxxxxxxxxxxxx
[tel] => xxxxxxxxxxxxxxx
)
)
)
J'ai essayé pas mal de choses déjà, mais ça ne fonctionne pas. Etant débutant dans la POO je dois sûrement me planter quelque part.
Merci pour l'aide que vous pourrez m'apporter.
Cordialement,