」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼我在存取 JSON 資料時收到「注意:嘗試取得非物件的屬性」錯誤?

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

發佈於2024-11-08
瀏覽:822

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

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3