«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему я получаю сообщение об ошибке «Уведомление: попытка получить свойство, не являющееся объектом» при доступе к данным JSON?

Почему я получаю сообщение об ошибке «Уведомление: попытка получить свойство, не являющееся объектом» при доступе к данным JSON?

Опубликовано 8 ноября 2024 г.
Просматривать:680

Why Am I Getting the \

Понимание ошибки «Уведомление: попытка получить свойство, не являющееся объектом»

В своем коде вы пытаетесь получить значение свойства player_name из переменной $pjs, которая представляет собой объект, декодированный в формате JSON. Однако сообщение об ошибке указывает, что вы пытаетесь получить доступ к свойству, не являющемуся объектом.

Анализ проблемы

Просмотр вывода var_dump $pjs , вы можете видеть, что это массив, содержащий один объект. Чтобы получить доступ к свойствам объекта, вам необходимо сначала получить доступ к элементу массива.

Решение проблемы

Чтобы исправить ошибку, вы можете использовать следующий измененный код:

$js = file_get_contents('http://api.convoytrucking.net/api.php?api_key=public&show=player&player_name=Mick_Gibson');
$pjs = json_decode($js);
echo $pjs[0]->player_name;

Обратившись к элементу массива с индексом 0, вы можете получить доступ к объекту и получить значение свойства player_name.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3