Вызов API Google Distance Matrix не работает на конкретном сервере

Я изо всех сил пытался решить проблему, связанную с вызовом API дистанционной матрицы Google. Пожалуйста, код ниже, который я использую для расчета расстояния между двумя вызовами. Он отлично работает в localhost и на одном веб-сайте, размещенном в Hostgator.

https://maps.googleapis.com/maps/api/distancematrix/json?origins=Seattle&destinations=San+Francisco&key=YOUR_API_KEY

$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

включите его, тогда он снова будет работать.

Другие вопросы по тегам