file_get_contents внезапно возвращает false

#php

#php

Вопрос:

несколько дней назад мой маленький php-скрипт внезапно перестал работать. До этого у меня никогда не было проблем именно с этим кодом.

Но теперь file_get_contens вдруг срабатывает ложь. Несмотря на то, что URL-адрес возвращает правильный файл json, если я открою его непосредственно через браузер. allow_url_fopen является активным. И другие URL-адреса все еще работают.

   $path = "https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/RKI_Landkreisdaten/FeatureServer/0/query?where=GEN = 'LEVERKUSEN'amp;outFields=*amp;outSR=4326amp;f=jsonamp;".date("Ymdhis");
  $datafile = file_get_contents($path);
  var_dump($datafile);
 

У вас есть какие-нибудь идеи, что вдруг пошло не так?

Комментарии:

1. Проверьте журнал ошибок вашего веб-сервера, чтобы узнать, есть ли у вас какие-либо ошибки. Вы также можете уточнить у владельца этого URL-адреса. Может быть, сервер был заблокирован?

2. Вы также можете проверить магическую переменную $http_response_header после вызова, чтобы увидеть, есть ли какие-либо подсказки в заголовках ответа. Просто добавьте var_dump($http_response_header); после звонка. На самом деле мы мало чем можем помочь, если один из вызовов внешнего сервера внезапно перестает работать, не зная почему.

3. Хорошо, спасибо вам. Заголовок ответа показывает ошибку «HTTP / 1.1 403 запрещено» от cloudfront. Так что это не моя вина, верно?

4. Нет, это означает, что вы заблокированы по какой-то причине. Как часто вы делаете такие звонки? В любом случае, вам нужно связаться с владельцами API.