У меня есть объект JSON, как показано ниже, который хранится в переменной под названием $product
.Чтение данных JSON в PHP
{"id":30}
При попытке доступа к сохраненному значению, хотя, я получаю следующее сообщение об ошибке:
Trying to get property of non-object
Вот что я делаю:
echo $product->id;
Alright люди, извините за дикая гусиная погоня. Очевидно, $products
был массивом, а не данными JSON, что действительно странно, потому что print_r($products)
и echo $products
дали разные результаты.
Результаты можно посмотреть здесь:
Я использую Laravel, и обычно Laravel возвращает хороший объект JSON из запроса SQL, я должен был что-то изменилось где-то, что, почему это произошло , Благодарю.
Вы тестируете json_decode() после вызова json_encode() - $ obj = json_decode (json_encode ($ product)); echo $ obj-> id; –