Maison > développement back-end > tutoriel php > Pourquoi est-ce que je reçois l'erreur « Avis : tentative d'obtention de la propriété d'un non-objet » lors de l'accès aux données JSON ?

Pourquoi est-ce que je reçois l'erreur « Avis : tentative d'obtention de la propriété d'un non-objet » lors de l'accès aux données JSON ?

Linda Hamilton
Libérer: 2024-10-31 03:35:01
original
618 Les gens l'ont consulté

Why Am I Getting the

Comprendre l'erreur « Avis : tentative d'obtention de la propriété d'un non-objet »

Dans votre code, vous essayez d'obtenir le valeur de la propriété player_name de la variable $pjs, qui est un objet décodé en JSON. Cependant, le message d'erreur indique que vous essayez d'accéder à une propriété d'un non-objet.

Analyse du problème

Examen de la sortie var_dump de $pjs , vous pouvez voir qu'il s'agit d'un tableau contenant un seul objet. Pour accéder aux propriétés de l'objet, vous devez d'abord accéder à l'élément du tableau.

Résoudre le problème

Pour corriger l'erreur, vous pouvez utiliser le code modifié suivant :

$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;
Copier après la connexion

En accédant à l'élément du tableau à l'index 0, vous pouvez accéder à l'objet et obtenir la valeur de la propriété player_name.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal