Edit report at http://bugs.php.net/bug.php?id=49070&edit=1
ID: 49070 Comment by: moshe dot elisha at gmail dot com Reported by: jordibsala at gmail dot com Summary: return object array in a webservice Status: No Feedback Type: Bug Package: SOAP related Operating System: windows xp PHP Version: 5.3.0 New Comment: I have the same problem with a SOAP request to a Java Axis WS. (I replaced all http:// with hdoubletp://) My Request is ($soapClient->__getLastRequest()): <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="hdoubletp://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="hdoubletp://pm.xms.xeround.com"><SOAP-ENV:Body><ns1:getInstanceGraphsInitialData><ns1:in0>34</ns1:in0><ns1:in1>0</ns1:in1><ns1:in2>10800</ns1:in2><ns1:in3>3600</ns1:in3></ns1:getInstanceGraphsInitialData></SOAP-ENV:Body></SOAP-ENV:Envelope> My response is ($soapClient->__getLastResponse()): <?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="hdoubletp://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="hdoubletp://www.w3.org/2001/XMLSchema" xmlns:xsi="hdoubletp://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><getInstanceGraphsInitialDataResponse xmlns="http://pm.xms.xeround.com"><getInstanceGraphsInitialDataReturn><time>1275998951000</time><values><values>0</values><values>0</values><values>13</values><values>6</values></values></getInstanceGraphsInitialDataReturn><getInstanceGraphsInitialDataReturn><time>1275995351000</time><values><values>0</values><values>0</values><values>11</values><values>5</values></values></getInstanceGraphsInitialDataReturn></getInstanceGraphsInitialDataResponse></soapenv:Body></soapenv:Envelope> print_r of the result ($soapClient->__soapCall(...)->getInstanceGraphsInitialDataReturn): Array ( [0] => stdClass Object ( [time] => 1275998951000 [values] => stdClass Object ( ) ) [1] => stdClass Object ( [time] => 1275995351000 [values] => stdClass Object ( ) ) ) Previous Comments: ------------------------------------------------------------------------ [2009-10-16 01:00:01] php-bugs at lists dot php dot net No feedback was provided for this bug for over a week, so it is being suspended automatically. If you are able to provide the information that was originally requested, please do so and change the status of the bug back to "Open". ------------------------------------------------------------------------ [2009-10-08 20:00:05] sjo...@php.net Thank you for your bug report. To properly diagnose and reproduce the problem, we need the SOAP response from the server when it returns the array. You can obtain this by calling __getLastRequest() or using a sniffer like Wireshark. ------------------------------------------------------------------------ [2009-07-27 09:34:04] jordibsala at gmail dot com Description: ------------ I have a problem when I call a function of a JAVA webservice which returns a array of objects, but this array's objects are empty. Reproduce code: --------------- $wsdl = "http://localhost:8180/ContentManager/services/ContentManagerWS?wsdl"; $contentId = "hola"; $metadataSet = 2; $client = new SoapClient($wsdl); $params = array('contentId' => $contentId,'metadataSet' => $metadataSet); try { $result = $client->__soapCall('getMetadata', array('parameters' => $params)); } catch (SoapFault $exception) { echo $exception; } ?> <?php var_dump($result)?> Expected result: ---------------- object(stdClass)#2 (1) { ["getMetadataReturn"]=> object(stdClass)#3 (6) { ["contentID"]=> string(36) "6b9f1157-78c2-4e2d-b371-888839431088" ["raudolares"]=> int(100) ["thumbnail"]=> string(45) "http://www.thumbnailsraudos.es/thumbnail1.jpg" ["RecommendationValue"]=> int(12) ["semanticData"]=> object(stdClass)#4 (5) { ["emitDate"]=> string(10) "21/07/2009" ["filmDate"]=> string(10) "21/05/2009" ["editDate"]=> string(10) "21/06/2009" ["edited"]=> bool(true) ["labeled"]=> bool(false) } ["technicalData"]=> array(5) { [0]=> object(stdClass)#9 (2) {["bitrate"]=> int(1024000) ["filesize"]=> int(51236254) } [1]=> object(stdClass)#10 (2) { ["bitrate"]=>int(512000) ["filesize"]=> int(21365245) } [2]=> NULL [3]=> NULL [4]=> NULL } } } Actual result: -------------- object(stdClass)#2 (1) { ["getMetadataReturn"]=> object(stdClass)#3 (6) { ["contentID"]=> string(36) "6b9f1157-78c2-4e2d-b371-888839431088" ["raudolares"]=> int(100) ["thumbnail"]=> string(45) "http://www.thumbnailsraudos.es/thumbnail1.jpg" ["RecommendationValue"]=> int(12) ["semanticData"]=> object(stdClass)#4 (5) { ["emitDate"]=> string(10) "21/07/2009" ["filmDate"]=> string(10) "21/05/2009" ["editDate"]=> string(10) "21/06/2009" ["edited"]=> bool(true) ["labeled"]=> bool(false) } ["technicalData"]=> array(5) { [0]=> object(stdClass)#9 (0) { } [1]=> object(stdClass)#10 (0) { } [2]=> NULL [3]=> NULL [4]=> NULL } } } ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=49070&edit=1