我有一个对象:
{
"id": "132268893498013",
"name": "The Flavel",
"location": {
"street": "",
"city": "Paignton",
"state": "",
"country": "United Kingdom",
"zip": "",
"latitude": 50.3520464135,
"longitude": -3.57920113147
},
"link": "https://www.facebook.com/pages/The-Flavel/132268893498013",
"website": "http://www.theflavel.org.uk",
"phone": "01752 924008"
}
我可以使用以下方法检索此对象:
return $pages['data'][0]
即。它是data
数组中的第一个对象。我试图通过以下方式检索id
return $pages['data'][0]->id;
但是我收到以下错误:
Trying to get property of non-object
我做错了什么?
答案 0 :(得分:1)
它是一个JSON,你需要在访问数据之前进行解码
$json = '{
"id": "132268893498013",
"name": "The Flavel",
"location": {
"street": "",
"city": "Paignton",
"state": "",
"country": "United Kingdom",
"zip": "",
"latitude": 50.3520464135,
"longitude": -3.57920113147
},
"link": "https://www.facebook.com/pages/The-Flavel/132268893498013",
"website": "http://www.theflavel.org.uk",
"phone": "01752 924008"
}';
$data = json_decode($json,true);
echo $data["id"];
答案 1 :(得分:0)
就像评论中提到的@Daan一样,它不是一个对象,看起来它可能是一个数组,试试
return $pages['data'][0]['id'];