2011-12-02 63 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

相關問題