试图检索对象的属性

时间:2014-05-01 14:49:33

标签: php

我有一个对象:

{
"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

我做错了什么?

2 个答案:

答案 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'];