如何正确使用谷歌距离矩阵Web服务

时间:2011-10-22 10:13:58

标签: php google-maps-api-3

我尝试在PHP中使用Google Distance Matrix Webservice。(http://code.google.com/apis/maps/documentation/distancematrix/#XML)

从PHP发送请求到该webservice,并尝试获取响应xml.But它返回该xml文件不存在。相同的网址在浏览器中运行良好。

PHP文件:

$request_url = "http://maps.googleapis.com/maps/api/distancematrix/xml?origins=11.498507+77.245688&destinations=11.497208+77.244656&sensor=false";

if (file_exists($request_url)) {
$xml = simplexml_load_file($request_url);
print_r($xml);
} 
else {
exit('Failed to open request_url.');
}

OutPut:无法打开request_url。

如何正确使用距离矩阵webservice中的响应XMl。

1 个答案:

答案 0 :(得分:1)

对file_exists()的调用返回false。我认为这是因为file_exists()不适用于远程文件,但我不确定。我建议你像这样使用file_get_contents()

$request_url = "http://maps.googleapis.com/maps/api/distancematrix/xml?origins=11.498507+77.245688&destinations=11.497208+77.244656&sensor=false";

$content = file_get_contents($request_url);
if (false !== $content) {
    echo $content;
} 
else {
    exit('Failed to retrieve contents from request_url.');
}