Вызов API Google Distance Matrix не работает на конкретном сервере
Я изо всех сил пытался решить проблему, связанную с вызовом API дистанционной матрицы Google. Пожалуйста, код ниже, который я использую для расчета расстояния между двумя вызовами. Он отлично работает в localhost и на одном веб-сайте, размещенном в Hostgator.
$details = 'https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=95864&destinations=91367&key=<API_KEY>' ;
$json = file_get_contents($details);
$details = json_decode($json, TRUE);
$distanceinmiles = ( $details['rows'][0]['elements'][0]['distance']['value'] * 0.000621371);
if($distanceinmiles > 0)
echo "Distance: " . $distanceinmiles ;
else
echo "Bad request";
должен быть заменен оригинальным ключом API.
Тот же код работает в http://egressacademy.in/distance.php и правильно показывает расстояние.
Однако при проверке кода с другого веб-сайта у хостинг-провайдера Enom произошел сбой.
Я также добавил ограничение ключа в консоли API Google для обоих IP-адресов сервера.
Кто-нибудь может посоветовать, пожалуйста, как исправить эту проблему?
0 ответов
Его проблема с вашим сервером php apache. Вы должны включить
allow_url_fopen = on
включите его, тогда он снова будет работать.