Я делаю вызов 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 включен на рассматриваемом сервере.
Это работало повсюду до сегодняшнего дня.
Вы уверены, что не попали в какую-то квоту? Вы используете это в Google App Engine? Вы можете узнать, попали ли вы квоту на день. Когда вы говорите нулевые результаты, вы имеете в виду пустой ответ массива '[]' или пустой ответ сервера? –
Это была моя первоначальная мысль, но похоже, что Google вернет OVER_QUERY_LIMIT, если вы достигли квоты на день. Фактический ответ от file_get_contents ($ url) - NOT_FOUND ZERO_RESULTS ZERO_RESULTS –