Bonjour,

je dois créer un client php qui consome un webservice SOAP écrit en java et générer avec Axis.

J'arrive bien à me connecter et consommer certains services, mais j'ai un soucis lorsqu'un objet return contiens un tableau.

C'est à dire :

J'ai une classe comme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
  class A {
     String[] tableau;
  }
et un service qui est comme ça :

Dans mon client je fais

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
  $client = new soapclient('fichier.wsdl');
  $response = $client->getA();
  $a = $response->aReturn;
  $tableau = $a->tableau;
et à ma grande surprise $tableau n'est pas un tableau mais un objet qui à l'air de contenir un tableau vide....

Je voulais savoir si c'est moi qui ai fais une erreur dans mon script ou si il y a un soucis dans la lecture de la reponse http qui ressemble à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<A>
   <tableau>
      <tableau>item1</tableau>
      <tableau>item2</tableau>
     .......
   </tableau>
</A>

ou alors le serveur web qui a une erreur au moment de renvoyer la réponse problème de version etc...
je peux le faire modifier au besoin.

Si quelqu'un à une idée ou a déjà été confronté à ce genre de problème, ce serait cool qu'il puisse me donner quelques conseils car là je ne sais plus par où prendre le problème.

Là j'en suis à me demander si je ne vais pas parser moi même la réponse xml à la main.

J'espre avoir été clair, n"hesitez pas à me faire reformulez si ce n'est pas le cas

Merci d'avance...