我需要一个函数来返回特定位置的时区,所以我使用 Google Time Zone API。
function timezoneLookup($lat, $lng){
$url = 'https://maps.googleapis.com/maps/api/timezone/json?location='.$lat.','.$lng.'×tamp='.time().'&sensor=false';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
该函数不起作用,因为如果我返回 $url,我可以看到 GET 变量“×tamp=”被转换为“×tamp=”。
如果我在函数之外运行脚本,它就可以工作。
为什么??
- - 更新 - -
我解决了这个问题,卷曲不适用于 https://,所以我添加:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
有关更多信息,请参阅此PHP cURL 不使用 HTTPS