Như Aaron đã đề xuất. Tốt nhất là không phát minh lại bánh xe vì vậy hãy thử phân tích nó với simplexml_load_string()
// Init the CURL
$curl = curl_init();
// Setup the curl settings
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 0);
// grab the XML file
$raw_xml = curl_exec($curl);
curl_close($curl);
// Setup the xml object
$xml = simplexml_load_string($raw_xml);
Bây giờ bạn có thể truy cập vào bất kỳ phần nào của biến $ xml như một đối tượng, với điều đó về vấn đề ở đây là một ví dụ về những gì bạn được đăng.
<Response>
<Ip>74.125.45.100</Ip>
<Status>OK</Status>
<CountryCode>US</CountryCode>
<CountryName>United States</CountryName>
<RegionCode>06</RegionCode>
<RegionName>California</RegionName>
<City>Mountain View</City>
<ZipPostalCode>94043</ZipPostalCode>
<Latitude>37.4192</Latitude>
<Longitude>-122.057</Longitude>
<Timezone>0</Timezone>
<Gmtoffset>0</Gmtoffset>
<Dstoffset>0</Dstoffset>
</Response>
Bây giờ sau khi bạn đã tải chuỗi XML này vào simplexml_load_string(), bạn có thể truy cập địa chỉ IP của phản hồi như vậy.
$xml->IP;
simplexml_load_string() sẽ biến đổi cũng thành các tệp XML thành đối tượng mà bạn có thể thao tác. Chỉ khác điều tôi có thể nói là đi và thử nó ra và chơi với nó
EDIT:
Nguồn http://www.php.net/manual/en/function.simplexml-load-string.php
Hoặc đơn giản: '$ xml = simplexml_load_file ($ url);' – salathe
Ngữ nghĩa ;-) đó là ví dụ thực tế duy nhất tôi đã đặt khoảng – WarmWaffles