2011-12-02 27 views
1

我试图访问谷歌API并拉入一些数据,这很好,虽然一旦我上传到我的网络服务器我没有得到任何输出,这是奇怪,因为它在本地工作。PHP - 谷歌Distancematrix返回结果本地,但不是在网络服务器

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密钥也,但仍然没有运气。

+0

萤火虫对请求说什么? –

+0

Firebug不提供任何输出 – user863739

回答

0

通常会在本地而不是工作在你的web服务器,因为谷歌doesn't require an API key for development on localhost

注意,为了使用Maps API的版本2,您需要申请 了谷歌地图API密钥。在没有指定密钥的情况下运行将与本地主机一起工作 用于开发目的,但您需要将 用于您自己的密钥才能部署到网站。

API密钥在您的代码中绝对不存在,它的行为与您所描述的完全相同。

你提到你也尝试过使用API​​密钥,但是你没有深入细节。请记住,API密钥与特定网站紧密相关,因此您可能需要apply for a new API key来处理您正在做的事情。

单个Maps API密钥适用于单个“目录”或域。

注意,对于example.com

this page更多的注意事项与API密钥www.example.com的关键将是无效的。

+0

我没有在我的代码中添加API密钥,原因很明显,尽管即使在这里添加了&key =代码,它仍然不起作用。 使用该键时,我甚至没有收到REQUEST_DENIED错误,所以让我建议它的工作原理? – user863739

+0

您使用的是什么版本的API? V3以不同方式处理键。如果您使用的是v2,您在哪个域上生成了密钥,以及您在哪个域上运行网页? –

+0

我认为它运行的是版本2,我只是使用网络服务器调用,不是v3 javascript而已? – user863739

相关问题