当我单独运行以下代码片段时,它显示了正确的结果 - 它是使用 GoogleMaps 距离矩阵找出两个城市之间的公里距离。
如果我将完全相同的代码放入更大的 PHP 页面(使用一些 MySQL 查询来查找地址,使用一些 HTML 表单等),结果总是“0”!
<?php
$start = "Norderstedt"; // Ulzburger Str. 286, Norderstedt 22850, DE
$ziel = "Neuss"; // Floßhafenstr. 20, Neuss 41460, DE
function curl_request($sURL,$sQueryString=null)
{
$cURL=curl_init();
curl_setopt($cURL,CURLOPT_URL,$sURL.'?'.$sQueryString);
curl_setopt($cURL,CURLOPT_RETURNTRANSFER, TRUE);
$cResponse=trim(curl_exec($cURL));
curl_close($cURL);
return $cResponse;
}
$sResponse=curl_request('http://maps.googleapis.com/maps/api/distancematrix/json',
'origins=' .$start. '&destinations=' .$ziel. '&mode=driving&units=metric&sensor=false');
$oJSON=json_decode($sResponse);
if ($oJSON->status=='OK')
$fDistanceInKM=(float)preg_replace('/[^\d\.]/','',$oJSON->rows[0]->elements[0]->distance->text);
else
$fDistanceInKM=0;
$entfernung = $fDistanceInKM;
echo "Entfernung " .$start. " - " .$ziel. " = " .$entfernung. " km<br>";
?>
有什么提示吗?提前致谢 !