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

Почему не работает JSON_DECODE?

Здравствуйте.

Делаю вот так:
<?php
$result = json_decode(file_get_contents('http://site.com/')); ## С true так же
echo $result->error;

В результате

Notice: Trying to get property of non-object in /тут/у/нас/путь/до/корня/сайта/index.php on line 3

Думал проблема с кодировкой, переводил в UTF-8 строку через mb_convert_encoding, всё также.
Прикол в том, что такая проблема только когда беру данный именно с того сайта, если брать от куда то с другого места, всё нормально.

Например вот так:
$result = json_decode('{"status":"ok","data":{"action":"list","email":"www.ssd@mail.ru","mail_cnt":"209","my_cnt":"0","games_cnt":"0","list":["www.ssd@mail.ru"]}}');
echo $result->status;

Работает, и если брать с другого какого то сайта, тоже.

Тут явно что-то с результатом с того сайта, но что, я понять не могу.

Надеюсь на вашу помощь, спасибо.
  • Вопрос задан
  • 2653 просмотра
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Skillbox
    Middle-разработчик игр на Unity
    3 месяца
    Далее
  • ProductStar
    Python и Django: бэкенд-разработка
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Batlab
PHP Senior | Python Middle | JS Junior
Может у тебя json не возвращает error корректно?
Проверь $result->error через var_dump и отпиши
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
ИТРУМ Ростов-на-Дону
от 75 000 ₽
СофтМоушен Санкт-Петербург
от 150 000 до 250 000 ₽
Яндекс Москва
от 180 000 до 350 000 ₽