[Web Service] Utilisation de classe SOAP
Bonjour All,
Je retourne le net et les forums php et SOAP de developpez sans trouver de réponse à mon problème (bizarre que personne n'est rien écrit Je ne suis pas le seul noob en soap/php ? :D )
J'ai un server SOAP que je dois interroger en PHP
La fonction qui m'interresse "LirePersonne" attend ce fichier en entrée :
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
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v3="http://personne/v3">
<soapenv:Header/>
<soapenv:Body>
<v3:lirePersonne>
<!--Optional:-->
<lirePersonneInput>
<!--1 or more repetitions:-->
<idPersonne>300013432</idPersonne>
</lirePersonneInput>
<!--Optional:-->
<context>
<version>3.0</version>
<systemPath>
<!--1 or more repetitions:-->
<system>
<systemId>mop</systemId>
</system>
</systemPath>
<!--Optional:-->
<allowCache>false</allowCache>
</context>
</v3:lirePersonne>
</soapenv:Body>
</soapenv:Envelope> |
Quand je fais en PHP :
Code:
1 2 3 4 5 6 7 8 9 10 11
| $service = new SoapClient($wsdl, array('local_cert' => "MOP_NoProd.der",
'password' => "mopnoprod",
"trace" => 1));
//À partir de là, on peut déjà faire appel aux méthodes du service décrites dans le WSDL
$taballservices=$service->lirePersonne(array('idPersonne'=>'300013432'));
//On renvoie le résutat de notre méthode, pour voir....
echo '<pre>';
print_r($taballservices);
echo '</pre>'; |
J’obtiens un superbe ça marche pour le server
stdClass Object
(
[messageRetours] => stdClass Object
(
[messageRetour] => stdClass Object
(
[code] => OCTOPUS_LirePersonne_01
[type] => Information
[libelle] => Traitement effectué sans erreur
[source] => Middleware Octopus
)
)
)
Mais je n'ai pas les infos attendu.
Normale vu du server il n'a pas reçu la requête !!!
Comment puis-je l'envoyer ?
Si tu as lu jusqu'ici je remercie ta patience ... Si tu as une piste, il y a des chances que l'on deviennent pote ;-)
Librement !
JCC