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,