Google Distance Matrix API调用无法在特定服务器

时间:2017-03-02 03:44:11

标签: google-distancematrix-api

我一直在努力解决与Google距离矩阵API调用相关的问题。请使用下面的代码来计算两次通话之间的距离。它在localhost和Hostgator中托管的一个网站上完美运行。

https://maps.googleapis.com/maps/api/distancematrix/json?origins=Seattle&destinations=San+Francisco&key=YOUR_API_KEY



$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;
&#13;
&#13;

将替换为原始API密钥。

相同的代码适用于http://egressacademy.in/distance.php并正确显示距离。

但是,当从Enom托管服务提供商的其他网站检查代码时,它失败了。

我还在Google API控制台中为两个服务器IP地址添加了密钥限制。

有人可以建议如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您的php Apache服务器问题。您必须启用

allow_url_fopen = on

启用它,然后它将再次起作用。