0

我正在使用 Twitter API(1.1 版),并试图通过 PHP 从 JSON 返回中获取特定变量。$mentions是请求返回的json_decode()GET statuses/mentions_timeline

我有以下 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是什么,如果可能的话,我该如何与之交互?

4

1 回答 1

2

采用

$mentions = json_decode($data, true)

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

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

于 2013-04-06T20:56:07.317 回答