[SOAP Extension] Retrieve a "java array"

From: Date: Mon, 29 Sep 2008 08:06:49 +0000
Subject: [SOAP Extension] Retrieve a "java array"
Groups: php.soap 
Request: Send a blank email to php-soap+get-2850@lists.php.net to get a copy of this message
Hi, I am writing a Java SOAP Server (Axis) and a PHP5 SOAP Client. The return type of the webservice is an object encapsulating the response with the fields : - int errCode - String errMessage - MyProduct product - MyProduct[] products; - String base64file; So, the webservice can return a product, a collection of products in an array or a file encoded in base64. Everything works fine for one product and for a file. But when I try to retrieve a collection, I get nothing : $soapClient = new SoapClient($myWsdl, array('trace'=>1); $WSResponse = $soapclient->__soapCall( "getProducts", array($request->getRequest()) ); /*$request->getRequest() contains the parameters for this webmethod */ $WSResponse->getProductsReturn->products->products The returned XML looks good : <?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> With the java app SoapUI, everything is OK. Where is the problem ? A bug in the php SOAP extension ? What should I do ? Thank you for your help Lilian

« previous php.soap (#2850) next »