php - simplexml_load_string() just storing string of xml issue -
php - simplexml_load_string() just storing string of xml issue -
i've been frustrated day issue, have say. website i'm working on utilises rest based api receive company data. using curl, have xml request , response coming me okay.
however, 1 time seek utilize simplexml_load_string()
alter xml array, stores xml string within 1 index of array. below, can see code along print screen of how array looks in google chrome's developer tools.
code:
$ch = curl_init($url); curl_setopt($ch, curlopt_ssl_verifyhost, 0); curl_setopt($ch, curlopt_ssl_verifypeer, 0); curl_setopt($ch, curlopt_post, 1); curl_setopt($ch, curlopt_postfields, "requestxmlstr={$xml_data}"); curl_setopt($ch, curlopt_returntransfer, 1); $output = curl_exec($ch); curl_close($ch); $searchresults = simplexml_load_string($output); exit(print_r($searchresults));
the exit(print_r($searchresults))
displays next on page:
simplexmlelement object ( [0] => 24/06/2014 15:47:38 companysearch uk 6.0 www.creditsafe.com 1 1 1 25 psr design limited 08821170 uk hazlemere 70 chorley new road bolton lancashire bl1 4by none filed active - newly incorporated ) 1
below how looks in google developer tools:
http://i59.tinypic.com/30k36af.png
any ideas?
found issue myself. turns out returned xml string using html entities , stupidly didn't realise. ran xml string through html_entity_decode()
before running through simplexml_load_string()
, worked fine.
php xml curl
Comments
Post a Comment