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

Linda Hamilton
發布: 2024-10-31 03:35:01
原創
452 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!