Задать вопрос
@mrSeller

Функция file_get_contents() выдает ошибку, но не получается сделать проверку — как быть?

Делаю запрос
file_get_contents("http://api.sypexgeo.net/json/". $_SERVER['REMOTE_ADDR'])
, чтобы получить геоданные о пользователе, но на данный момент что-то произошло и адрес http://api.sypexgeo.net/json/ стал недоступен, из-за чего получаю вот такую ошибку:
"file_get_contents(): php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known"


В доках PHP описано, что в случае ошибки функция возвращает false, но конструкция if (file_get_contents()) {} все равно отдает ту же самую ошибку.
Как решить проблемес?
  • Вопрос задан
  • 612 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 2
BuriK666
@BuriK666
Компьютерный псих
filte_get_contents возвращает false
ошибку можно скрыть с помощью оператора управления ошибками
Ответ написан
Комментировать
@Arik
переписать на curl, warning все равно будет. Либо запускать:
ob_start();
$result = file_get_contents('***');
ob_get_clean();


ошибка что домен не резольвится, тут кажись совсем сервис накрылся, на VPS бывает DNS сервер криво настроен
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽