我正在使用Twitter (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'添加到$mention中时,它可以正常工作:
Fatal error: Cannot use object of type stdClass as array根据twitter文档的预期回报
[ // mentions
{ // mention
"created_at": "Mon Sep 03 13:24:14 +0000 2012"
}
]这是print_r($mention)返回的一个示例(在循环中):
stdClass Object (
[created_at] => Sat Apr 06 14:56:36 +0000 2013
)这个stdClass到底是什么,如果可能的话,我如何与它交互?
发布于 2013-04-06 20:56:07
使用
$mentions = json_decode($data, true)如果您查看文档,您会注意到,如果您想获得关联数组而不是对象,就会注意到存在assoc参数。
否则,可以使用$mention->created_at访问对象属性。
https://stackoverflow.com/questions/15855915
复制相似问题