0

我正在使用 Abrahams twitter 类搜索 twitter,但无法解析数据。我完全陷入困境,无论我做什么都会遇到不同的错误。

这是我要解析的对象(?)的片段:

stdClass Object (
    [statuses] => Array (
        [0] => stdClass Object (
            [metadata] => stdClass Object (
                [result_type] => recent
                [iso_language_code] => nl
            )
            [created_at] => Mon Jun 17 16:17:52 +0000 2013
            [id] => 346662990684233731
            [id_str] => 346662990684233731
            [text] => RT @433NL: Als Tahiti vanavond scoort tegen Nigeria volgen we iedereen terug die deze tweet retweet! #confed #433NL
            [source] => Twitter for iPhone
            [truncated] =>
            [in_reply_to_status_id] =>
            [in_reply_to_status_id_str] =

为了解析每条推文的每条数据,我需要做什么?在解析源数据之前,我是否需要处理它?

非常感谢您能提供帮助。

如果我可以删除 StdClassObject 引用,我想我可以轻松解析它。怎么可能做到这一点?

编辑:代码不是 json,但原始来源是 json 文件。

4

1 回答 1

0

查看Abraham 的 Twitter 类 get 函数的源代码,它返回一个 PHP 对象的 json_decoded 数组,正如您向我们展示的那样。你可以简单地做:

$statuses = $connection->get('whatever arguments your using');
if (!empty($statuses)) {
    foreach ($statuses as $status) {
        echo "{$status->text}\n",
             "sent from {$status->source} at {$status->created_at}\n\n";
    }
}

对于您的对象,输出将类似于:

RT @433NL: Als Tahiti vanavond scoort tegen Nigeria volgen we iedereen terug die deze tweet retweet! #confed #433NL
sent from Twitter for iPhone at Mon Jun 17 16:17:52 +0000 2013

有一些替代解决方案,但这已经很简单了,所以我不会费心重新发明轮子。

于 2013-06-17T17:00:26.393 回答