Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-Google Distancematrix在本地返回结果,但不在Web服务器上返回结果_Php_Google Maps Api 3 - Fatal编程技术网

PHP-Google Distancematrix在本地返回结果,但不在Web服务器上返回结果

PHP-Google Distancematrix在本地返回结果,但不在Web服务器上返回结果,php,google-maps-api-3,Php,Google Maps Api 3,我正在尝试访问GoogleAPI并获取一些数据,这很好,但是一旦我上传到我的Web服务器上,我就没有任何输出,这很奇怪,因为它在本地工作 function distance() { $url = 'http://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC|Seattle&destinations=San+Francisco|Victoria+BC&mode=bicycling&a

我正在尝试访问GoogleAPI并获取一些数据,这很好,但是一旦我上传到我的Web服务器上,我就没有任何输出,这很奇怪,因为它在本地工作

function distance() {

  $url = 'http://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC|Seattle&destinations=San+Francisco|Victoria+BC&mode=bicycling&language=fr-FR&sensor=false';
  $data = @file_get_contents($url);

  echo $data;

}

  distance();

我也尝试过将其与API密钥一起使用,但仍然没有成功。

通常,它可以在本地工作,但不能在您的Web服务器上工作,因为Google:

请注意,为了使用Maps API版本2,您需要应用 对于谷歌地图API密钥。在没有指定密钥的情况下运行将起作用 使用localhost进行开发,但需要应用 为您自己的密钥部署到网站

您的代码中肯定没有API键,它的行为将与您描述的完全相同

您提到您也使用API密钥进行了尝试,但没有详细说明。请记住,API密钥与特定网站紧密相连,因此您可能需要为您正在做的事情提供支持

单个Maps API密钥对单个“目录”或域有效

请注意,
www.example.com
的键对于
example.com


查看API键的更多注意事项。

firebug对请求有何评论?firebug没有给出任何输出。出于明显的原因,我没有在代码中添加API键,尽管在此处添加了&key=code,但仍然不起作用。在使用密钥时,我甚至没有收到请求被拒绝的错误,因此我建议它应该可以工作?您使用的API版本是什么?V3以不同的方式处理键。如果您使用的是v2,那么您在哪个域上生成了密钥,您在哪个域上运行页面?我想它运行的是版本2,我只是在使用webserver调用,不是只有v3 javascript吗?