我正在使用Twitter API(版本1.1),并且我试图通过PHP从JSON返回获取特定变量。 $ mentions 是GET statuses/mentions_timeline
请求的返回 json_decode()值。
我有以下PHP:
foreach($mentions as $mention) {
echo '<pre>' . print_r($mention) . "</pre><br>";
}
这可以正常运行,但是当我将 ['created_at'] 添加到 $提及时,我得到:
Fatal error: Cannot use object of type stdClass as array
根据twitter docs的预期回报:
[ // mentions
{ // mention
"created_at": "Mon Sep 03 13:24:14 +0000 2012"
}
]
这是 print_r($提及)(在循环内)返回的示例:
stdClass Object (
[created_at] => Sat Apr 06 14:56:36 +0000 2013
)
这个 stdClass 是什么?如果可能的话我该如何与它互动?
答案 0 :(得分:2)
使用
$mentions = json_decode($data, true)
如果您查看docs,如果您想获取关联数组而不是对象,您会注意到assoc
参数。
否则,您可以使用$mention->created_at