#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