Maison >développement back-end >tutoriel php >Comment corriger l'erreur « Avis : tentative d'obtention de la propriété d'un non-objet » en PHP : exemple d'API Convoy
Comprendre l'erreur « Avis : tentative d'obtention de la propriété d'un non-objet »
En PHP, lorsque vous essayez d'accéder à une propriété d'un non-objet, l'erreur « Avis : tentative d'obtention de la propriété d'un non-objet » est générée. Cette erreur se produit car PHP s'attend à ce que vous accédiez aux propriétés uniquement à partir d'objets ou de tableaux, alors que dans ce cas, il rencontre une variable non-objet.
Résolution de l'erreur dans l'exemple d'API Convoy
Le code fourni tente de récupérer les données de l'API Convoy et d'accéder à la variable "player_name" à partir de la réponse. Cependant, la réponse est un tableau d’objets et non un objet autonome. Pour résoudre l'erreur, vous devez d'abord accéder à l'élément du tableau, puis aux attributs de l'objet.
<code class="php">$pjs = json_decode($js, true); // Decode JSON as an array echo $pjs[0]['player_name']; // Access "player_name" from the first element (array key 0)</code>
Comprendre la structure du tableau
La variable $pjs contient un tableau avec un seul élément, qui est un objet. Comme la réponse représente les détails d'un joueur, l'objet possède divers attributs liés aux informations du joueur.
Dumping the Response
L'instruction var_dump($pjs) affiche les données structure de la réponse. Il révèle que $pjs est un tableau avec un élément. L'élément est un objet avec les attributs suivants :
En comprenant la structure des données, vous pouvez accéder efficacement au propriété souhaitée sans rencontrer l'erreur « Avis : tentative d'obtention de la propriété d'un non-objet ».
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!