首頁  >  文章  >  後端開發  >  為什麼我在存取 JSON 資料時收到「注意:嘗試取得非物件的屬性」錯誤?

為什麼我在存取 JSON 資料時收到「注意:嘗試取得非物件的屬性」錯誤?

Linda Hamilton
Linda Hamilton原創
2024-10-31 03:35:01541瀏覽

Why Am I Getting the

理解「注意:嘗試取得非物件的屬性」錯誤

在您的程式碼中,您正在嘗試取得$pjs 變數中的player_name 屬性的值,它是一個JSON 解碼的物件。但是,錯誤訊息表示您正在嘗試存取非物件的屬性。

分析問題

查看 $pjs 的 var_dump 輸出,您可以看到它是一個包含單一物件的陣列。要存取物件的屬性,您需要先存取數組元素。

解決問題

要修復錯誤,您可以使用以下修改後的程式碼:

$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屬性的值。

以上是為什麼我在存取 JSON 資料時收到「注意:嘗試取得非物件的屬性」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn