Bonjour à tous
Je dois écrire un script qui se connecte à un serveur soap.
Dans 90% des cas, il n'y a pas de problème.
Mais pour une requête particulière, la structure du xml demandé me pose quelques problèmes.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<Request>
  <Entries>
    <Entry>
      <name>a</name>
      <value>b</value>
    </Entry>
    <Entry>
      <name>c</name>
      <value>d</value>
    </Entry>
    <Entry>
      <name>e</name>
      <value>f</value>
    </Entry>
  </Entries>
</Request>
(La stucture est plus complexe, mais le problème est là.)

J'utilise la class php et le script est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$param=array(
  "Entries"=>
    array(
      "Entry"=>array("name"="a","value"="b"),
      "Entry"=>array("name"="c","value"="d"),
      "Entry"=>array("name"="e","value"="f")
      )
$client = new soapClient($url,$option);
$retour = $client->action($param);
On voit bien que ça ne peut pas fonctionner puisque les valeurs "Entry" du tableau s'annulent les unes après les autres.

Je n'ai pas le choix de la structure XML, ce n'est pas moi qui gère le serveur.

Est-ce quelqu'un (ou quelqu'une) aurait une idée ?
J'avoue que je suis sec

La seule solution qui me vient est de créer le XML et d'utiliser __doRequest, mais c'est perdre la simplicité du système.

Merci de votre aide

Marochlo