Использование json_encode и json_decode - PullRequest
0 голосов
/ 08 декабря 2011

Я новичок в PHP.Я использую json_encode для преобразования массива в данные json и декодирую его, используя json_decode в другом файле.Тем не менее, я получаю json error как синтаксическую ошибку.

Мой код выглядит следующим образом:

Файл 1:

$result = get_data_array();

exit(json_encode($result));

Файл 2:

$result = file_get_contents("http://localhost/file1.php");
$data = json_decode($result,true);

$data->name // name is the array key

Однако я получаю сообщение об ошибке:

Пытается получить свойство необъекта.

1 Ответ

3 голосов
/ 08 декабря 2011

Вы передали true второму параметру json_decode , чтобы он возвращал массив.

Используйте это:

$result = file_get_contents("http://localhost/file1.php"); 
$data = json_decode($result,true);
echo $data['name'];
...