I am getting this kind of data from mantis API. Some times its parsing the data correctly but most of the time i am getting the error "String could not be parsed as xml". I have used following code to parse. Please help me. I am new to xml.
public function get_cities(){ $xmlString =file_get_contents('http://stagingagentapi.bookbustickets.com/Service.svc/APIGetCities?AgentID=&KeyCode='); $xml = new SimpleXMLElement($xmlString); foreach ($xml as $out_namespace) { $ns = $out_namespace->getNamespaces(true); $child = $out_namespace->children($ns['a']); //$child = array_unique($child1); return $child; } } The sample XML response I get from the API is:
<APIGetCitiesResponse xmlns="http://tempuri.org/"> <APIGetCitiesResult xmlns:a="http://schemas.datacontract.org/2004/07/CRS2011AgentApi" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <a:CityPair> <a:FromCityID>2433</a:FromCityID> <a:FromCityName>Adivare</a:FromCityName> <a:ToCityID>311</a:ToCityID> <a:ToCityName>Chiplun</a:ToCityName> </a:CityPair> <a:CityPair> <a:FromCityID>2433</a:FromCityID> <a:FromCityName>Adivare</a:FromCityName> <a:ToCityID>2432</a:ToCityID> <a:ToCityName>Dhartale</a:ToCityName> </a:CityPair> <a:CityPair> <a:FromCityID>2433</a:FromCityID> <a:FromCityName>Adivare</a:FromCityName> <a:ToCityID>2431</a:ToCityID> <a:ToCityName>Gaonkhadi</a:ToCityName> </a:CityPair> <a:CityPair> <a:FromCityID>2433</a:FromCityID> <a:FromCityName>Adivare</a:FromCityName> <a:ToCityID>519</a:ToCityID> <a:ToCityName>Khed</a:ToCityName> </a:CityPair> <a:CityPair> <a:FromCityID>169</a:FromCityID> <a:FromCityName>Amravati</a:FromCityName> <a:ToCityID>15</a:ToCityID> <a:ToCityName>Nagpur</a:ToCityName> </a:CityPair> <a:CityPair> <a:FromCityID>169</a:FromCityID> <a:FromCityName>Amravati</a:FromCityName> <a:ToCityID>212</a:ToCityID> <a:ToCityName>Pulgaon</a:ToCityName> </a:CityPair>
No comments:
Post a Comment