Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/09/2008, à 15:25

LR

PHP/SOAP peut extraire une collection envoyée par un webservice java?

Salut,

J'ai un webservice développé en java avec Axis qui retourne un objet encapsulant la réponse avec les champs suivants :
- errCode
- errMessage
- product //un object représentant un produit
- products //un tableau de produits

Ca marche très bien pour un produit mais quand je veux en récupérer plusieurs, PHP ne retourne rien...

$soapClient = new SoapClient($monWsdl, array('trace'=>1);
$WSResponse = $soapclient->__soapCall( "getProducts", array($request->getRequest()) ); 
/*$request->getRequest() contient les paramètres nécessaires pour cette méthode */
$WSResponse->getProductsReturn->products->products

Pourtant la réponse du webservice est bien correcte :

<?xml version="1.0" encoding="windows-1250"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soapenv:Body>
    <getProductsResponse xmlns="http://webservice.compiere.dotbase.com">
      <getProductsReturn>
        <base64file xsi:nil="true"/>
        <base64fileMimeType xsi:nil="true"/>
        <errCode>0</errCode>
        <errMessage xsi:nil="true"/>
        <invoice xsi:nil="true"/>
        <invoices xsi:nil="true"/>
        <order xsi:nil="true"/>
        <orders xsi:nil="true"/>
        <payment xsi:nil="true"/>
        <payments xsi:nil="true"/>
        <product xsi:nil="true"/>
        <products>
          <products>
            <productDescription xsi:nil="true"/>
            <productId>1000425</productId>
            <productName>xxxxxxx</productName>
            <stock>0</stock>
          </products>
          <products>
            <productDescription xsi:nil="true"/>
            <productId>1000956</productId>
            <productName>wwwwwww</productName>
            <stock>0</stock>
          </products>
.....
        </products>
        <user xsi:nil="true"/>
        <users xsi:nil="true"/>
      </getProductsReturn>
    </getProductsResponse>
  </soapenv:Body>
</soapenv:Envelope>

Qqun aurait une idée ?

Merci d'avance
Lilian

Hors ligne