PHP / CURL代码段独立工作 - 在PHP页面内部没有

时间:2013-09-09 06:28:38

标签: php curl

当我单独运行以下代码片段时,它会显示正确的结果 - 它是使用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>";


?>

任何提示?提前谢谢!

0 个答案:

没有答案