Я звоню в API направлений, и на одном сервере (где он ранее работал без проблем) я получаю НУЛЬ РЕЗУЛЬТАТОВ. У меня есть тот же код локально, и результаты возвращаются без проблем. Я также получаю ожидаемые результаты, если беру URL, который вызывает код, и захожу на него вручную в браузере. Я довольно озадачен.
Я изменил адреса ради конфиденциальности.
$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 включен на рассматриваемом сервере.
Это работало везде до сегодняшнего дня.
Ненавижу это признавать — но, похоже, простая перезагрузка сервера — это все, что мне нужно.
Всегда начинайте с «Пробовали ли вы выключить и снова включить» …
Других решений пока нет …