我正在尝试使用此代码从用户的Twitter帐户获取数据
$user_info = $twitteroauth->get('account/verify_credentials');
我在对象中获得了很长的值
stdClass Object
(
[id] => 2999359418
[id_str] => 2999359418
[name] => ABC
[screen_name] => ABC9
[location] =>
[profile_location] =>
[description] => XYZ
[url] =>
[entities] => stdClass Object
(
[description] => stdClass Object
(
[urls] => Array
(
)
)
)
[protected] =>
[followers_count] => 0
[friends_count] => 0
[listed_count] => 0
[created_at] => Wed Jan 28 12:17:43 +0000 2015
)
我希望从中检索数据。
例如。我试图通过这段代码检索描述,但做错了,因为我没有得到结果。任何人都可以告诉如何获取数据
答案 0 :(得分:5)
信息不是array
,而是object
。您可以通过以下方式访问数据:
$info = $user_info->description;
你可以重复一遍,进一步向下走,例如:
$user_info->entities->description
等
答案 1 :(得分:1)
您正尝试使用数组索引语法访问对象,但这样做不会有效。
处理对象时,需要使用“ - >”访问数组
$user_info->name;
$user_info->entities->description;
$user_info->entities->description->urls;
这是访问深度的模式