我尝试在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。
答案 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.');
}