我一直在努力解决与Google距离矩阵API调用相关的问题。请使用下面的代码来计算两次通话之间的距离。它在localhost和Hostgator中托管的一个网站上完美运行。
$details = 'https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=95864&destinations=91367&key=<API_KEY>' ;
$json = file_get_contents($details);
$details = json_decode($json, TRUE);
$distanceinmiles = ( $details['rows'][0]['elements'][0]['distance']['value'] * 0.000621371);
if($distanceinmiles > 0)
echo "Distance: " . $distanceinmiles ;
else
echo "Bad request";
&#13;
将替换为原始API密钥。
相同的代码适用于http://egressacademy.in/distance.php并正确显示距离。
但是,当从Enom托管服务提供商的其他网站检查代码时,它失败了。
我还在Google API控制台中为两个服务器IP地址添加了密钥限制。
有人可以建议如何解决这个问题吗?
答案 0 :(得分:0)
您的php Apache服务器问题。您必须启用
allow_url_fopen = on
启用它,然后它将再次起作用。