2016-09-29 8 views
2

Я делаю вызов API-интерфейсов, и на одном сервере (где он ранее работал без проблем) я возвращаю РЕЗУЛЬТАТЫ ZERO RESULTS. У меня один и тот же код локально, и результаты возвращаются без проблем. Я также получаю ожидаемые результаты, если я беру URL-адрес, который вызывает код, и посещает его вручную в браузере. Я довольно тупой.Maps Directions API - Zero Результаты только на определенном сервере

Я изменил адреса для обеспечения конфиденциальности.

$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

Ненавижу признать это - но, казалось бы, простая перезагрузка сервера была всем, что мне нужно.

Всегда начинайте с «Вы пытались выключить и снова включить» ...