Bonjour,

j'utilise un webservice bricolé par un copain, et donc, après une initialisation via
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$sc= new SoapClient('...wsdl...', array('trace'=> 1,'soap_version'=> SOAP_1_1));
j'appelle une methode du webservice via
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$ws_result = $sc->mode_transport();
ou via
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$ws_result = $sc->__soapCall('mode_transport', array('parameters' => array()));
j'obtiens le resultat suivant
object(stdClass)#3 (1) { ["mode_transportResult"]=> array(5) {
[0]=>
string(119) " 1 Routier

"
[1]=>
string(120) " 2 Maritime

" } }
c'est donc un tableau (ici un objet StdClass mais c'est pareil)

la fontion "__getLastResponse" me donne elle la réponse XML suivante
<mode_transportResult>
<Mode_transport>
<IDMode_transport>1</IDMode_transport>
<Modetransport>Routier</Modetransport>
</Mode_transport>
</mode_transportResult>
...
Je me demande donc :
- comment SoapClient transforme cette réponse XML en tableau ?
- et surtout, pourquoi cette transformation n'arrive pas à utiliser correctement les ID comme clés ? Est-ce que le XML retourné est mauvais ?

j'aurais souhaité bien sûr une réponse du genre
object(stdClass)#3 (1) { ["mode_transportResult"]=> array(5) {
[1]=>
string(7) "Routier"
[2]=>
string(8) "Maritime"
} }
merci