@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;

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

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

Надеюсь на вашу помощь, спасибо.
  • Вопрос задан
  • 2559 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Batlab
PHP Senior | Python Middle | JS Junior
Может у тебя json не возвращает error корректно?
Проверь $result->error через var_dump и отпиши
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы