2012-02-21 16 views
0

私のPHPアプリケーションでは、Googleの逆ジオコーディングサービスを使用しています。 URLがmyproject.ryan.comのlocalhost上で正常に動作します。しかし、IPアドレス(まだドメインがない)にあり、HTTP認証パスワード保護を持っているステージングサーバーでテストすると、逆ジオコーディングは機能しません。それは同じコードなので、これはIPの使用かauthプロンプトのどちらかと関連していなければなりません。私はコンソールに何かする必要があるのだろうかと思います。HTTP認証はサーバ側の障害ですGoogle Maps逆ジオコーディングAPIコール

コード...

// Format this string with the appropriate latitude longitude. 
$url = 'http://maps.google.com/maps/geo?q=' . $latlng . '&output=json&sensor=true_or_false&key=' . APP_KEY; 

// Make the HTTP request. 
$data = @file_get_contents($url); 

// Parse the json response. 
$jsondata = json_decode($data,true); 
+0

file_get_contentsでHTTP認証を使用する方法については、ここをクリックしてください。http://www.hashbangcode.com/blog/using-authentication-and-filegetcontents-457.html – GoldenNewby

+0

ちょうどコメントとして、無料のマップapiサイトへのアクセスを制限することは、利用規約に違反する可能性があります。クライアント側のジオコーディングについては、こちらの記事を参考にしてください。http://code.google.com/apis/maps/articles/geocodestrat.html –

+0

GoldenNewby - この記事は、取得しているファイルが保護された。私の場合、保護されたスクリプトです。私は今、これは問題ではないと仮定しています。なぜなら、Googleは逆ジオコードの間に私のサーバから要求を出さないからです。 – arnoldbird

答えて

0

サーバーが呼び出しを行っているので、問題は、認証とすべきではありません。私の推測では、あなたのsensor=true_of_falseであり、sensor=trueまたはsensor=falseでなければなりません。もう一つの可能​​性は、あなたの鍵は何らかの形でIPが制限されていることです。デベロッパーコンソールを確認します。

+0

なぜ私はそれを見ていないのかわかりません。この場合、それは非因果的であったようです。とにかく私はそれを偽に変更しました。それを捕まえるためのThx。 – arnoldbird

関連する問題