#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.