Maison  >  Article  >  développement back-end  >  Comment corriger l'erreur « Avis : tentative d'obtention de la propriété d'un non-objet » en PHP : exemple d'API Convoy

Comment corriger l'erreur « Avis : tentative d'obtention de la propriété d'un non-objet » en PHP : exemple d'API Convoy

Patricia Arquette
Patricia Arquetteoriginal
2024-10-31 19:17:29757parcourir

How to Fix the

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 :

  • player_name : Chaîne représentant le nom du joueur
  • player_id : Entier représentant l'ID du joueur
  • rank : Chaîne représentant le classement du joueur
  • lastseen : Entier indiquant la dernière fois que le joueur a été vu timestamp
  • registration_date : Chaîne représentant la date d'inscription du joueur
  • Autres attributs liés aux statistiques et aux réalisations du joueur

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!

Déclaration:
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