Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à vous.
Je dois contacter un web service par soap. Voici un (morceau d') exemple de requete en XML qui m'a été envoyé (par les tenanciers du web service en question) :
...
<soapenv:Body>
<root:CheckAddress>
<PostalAddress>
<FormattedPostalAddress>
<formatType>AFNOR 38</formatType>
<AddressLine>
<line>153 RUE DU CAIRE</line>
<lineNumber>4</lineNumber>
</AddressLine>
<AddressLine>
<line>ROUBAIX</line>
<lineNumber>6</lineNumber>
</AddressLine>
</FormattedPostalAddress>
</PostalAddress>
...Le gros souci, c'est lorsque que je traduis cela sous la forme d'un tableau indexé : le tag AddressLine apparaît deux fois dans le XML ; or je ne peux utiliser deux fois le même nom de clef dans mon tableau indexé :
...
$client = new Zend_Soap_Client(
'fichier.wsdl',
array('login' => 'monLogin', 'password' => 'monPass')
);
$parametres = array(
'PostalAddress' => array(
'FormattedPostalAddress' => array(
'formatType' => 'AFNOR 38',
'AddressLine' => array(
'line' => '153 RUE DU CAIRE',
'lineNumber' => '4'
),
'AddressLine' => array(
'line' => 'ROUBAIX',
'lineNumber' => '6'
)
)
)
);
$reponse = $client->CheckAddress($parametres);Que faire dans ce cas ?
Hors ligne