2016-09-29 6 views
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が有効になっています。

これまでのところ、今日まで働いていました。

+0

クォータに達していませんか? Google App Engineでこれを実行していますか?その日のクォータに達したかどうかを確認できます。結果がゼロであると言うと、空の配列応答 '[]'か空のサーバー応答を意味しますか? –

+0

これは私の初期の考えでもありましたが、その日のクォータに達していれば、GoogleはOVER_QUERY_LIMITを返すように見えます。 file_get_contents($ url)からの実際の応答はNOT_FOUND ZERO_RESULTS ZERO_RESULTSです –

答えて

0

私はそれを認めたくありませんが、単純なサーバーの再起動が必要なものだったようです。

いつも「もう一度やり直してみましたか?」...

関連する問題