如何与twitter的API的JSON返回正确交互?

时间:2013-04-06 20:55:09

标签: php json twitter

我正在使用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 是什么?如果可能的话我该如何与它互动?

1 个答案:

答案 0 :(得分:2)

使用

$mentions = json_decode($data, true)

如果您查看docs,如果您想获取关联数组而不是对象,您会注意到assoc参数。

否则,您可以使用$mention->created_at

访问对象属性