2
私はDirections APIを呼び出しています。以前は問題なく動作していた1つのサーバで、ゼロの結果が返されました。私は同じコードをローカルに持っており、結果は問題なく返されます。コードが呼び出しているURLをブラウザで手動で参照すると、期待した結果が得られます。私はかなり困惑している。地図の方向API - ゼロの結果は特定のサーバでのみ
私はプライバシーのために住所を変更しました。
$origin = urlencode('123 Fake St., London, ON, A0A 0A0');
$destination = urlencode('A0A 0A0');
// key removed for privacy
$url = 'https://maps.googleapis.com/maps/api/directions/xml?origin='.$start.'&destination='.$finish.'&key=xxxx';
if($data = file_get_contents($url)) {
// call is made without issue, but ZERO RESULTS is returned (only on one server).
$xml = new SimpleXMLElement($data);
// do stuff
}
問題のサーバーでSSLが有効になっています。
これまでのところ、今日まで働いていました。
クォータに達していませんか? Google App Engineでこれを実行していますか?その日のクォータに達したかどうかを確認できます。結果がゼロであると言うと、空の配列応答 '[]'か空のサーバー応答を意味しますか? –
これは私の初期の考えでもありましたが、その日のクォータに達していれば、GoogleはOVER_QUERY_LIMITを返すように見えます。 file_get_contents($ url)からの実際の応答はNOT_FOUND ZERO_RESULTS ZERO_RESULTSです –