i retrieving information web service using:
$servicedata= new soapclient('http://xxx.xxx.xxx.xx:xx/webservice/webservice.svc?wsdl'); $response = $servicedata->getmyinformation(); var_dump($response);
the result var_dump below:
object(stdclass)#15 (1) { ["getdatabaseresult"]=> object(stdclass)#16 (1) { ["databaseinformation"]=> array(4) { [0]=> object(stdclass)#17 (2) { ["datecreated"]=> string(19) "2016-07-06t09:36:03" ["currencycode"]=> string(3) "usd" } [1]=> object(stdclass)#18 (2) { ["datecreated"]=> string(19) "2016-12-07t02:49:02" ["currencycode"]=> string(3) "usd" } [2]=> object(stdclass)#19 (2) { ["datecreated"]=> string(19) "2016-12-07t02:52:38" ["currencycode"]=> string(3) "usd" } [3]=> object(stdclass)#20 (2) { ["datecreated"]=> string(19) "2016-12-07t02:53:38" ["currencycode"]=> string(3) "usd" } } } }
what need foreach loop can retrieve each key , value:
datecreated: 2016-07-06t09:36:03 currencycode: usd
i tried using json_encode($response)
removed object(stdclass)#15 (1)
, json_dencode($response)
got point:
array(1) { ["getdatabaseresult"]=> array(1) { ["databaseinformation"]=> array(4) { [0]=> array(2) { ["datecreated"]=> string(19) "2016-07-06t09:36:03" ["currencycode"]=> string(3) "usd" } [1]=> array(17) { ["datecreated"]=> string(19) "2016-12-07t02:49:02" ["currencycode"]=> string(3) "usd" } [2]=> array(17) { ["datecreated"]=> string(19) "2016-12-07t02:52:38" ["currencycode"]=> string(3) "usd" } [3]=> array(17) { ["datecreated"]=> string(19) "2016-12-07t02:52:38" ["currencycode"]=> string(3) "usd" } } } }
i know it's nested array, how parse it?
no need encode/decode loop. try this:
foreach($response->getdatabaseresult->databaseinformation $entry){ error_log("date created: ".$entry->datecreated."; currency code: ".$entry->currencycode); }
Comments
Post a Comment