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