理解「注意:嘗試取得非物件的屬性」錯誤
在您的程式碼中,您正在嘗試取得$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中文網其他相關文章!