2

我是 php 新手,正在尝试从 twitter api读取文本描述。我的数组看起来像:

Array
(
    [0] => stdClass Object
        (
            [created_at] => Thu Oct 03 14:50:55 +0000 2013
            [id] => 3.85778998506E+17
            [id_str] => 385778998506033154
            [text] => We tested live-tweeting with @MLB to see if teams could boost follower engagement and their Twitter audience: https://t.co/XPhHmVDNxJ
            [source] => TweetDeck
            [truncated] => 
            [in_reply_to_status_id] => 
            [in_reply_to_status_id_str] => 
            [in_reply_to_user_id] => 
            [in_reply_to_user_id_str] => 
            [in_reply_to_screen_name] => 
            [user] => stdClass Object
                (
                    [id] => 783214
                    [id_str] => 783214
                    [name] => Twitter
                    [screen_name] => twitter
                    [location] => San Francisco, CA
                    [description] => Your official source for news, updates and tips from Twitter, Inc.
                    [url] => http://t.co/5iRhy7wTgu
                    [entities] => stdClass Object

我试着这样读,但不能打印任何东西echo $tweets->text;

4

2 回答 2

2

有一个包含该对象的外部数组。数组访问是通过方括号完成的,因此您可以通过$tweets[0]. 现在您有了对象,您可以访问它的属性。这将是所有的一切$tweets[0]->text。例如,要获取用户值,您将使用$tweets[0]->user->description

如果返回多条推文,您可以使用$tweets[1]等来访问其他推文值。你也可以遍历这些。

foreach ($tweets as $tweet) {
    echo $tweet->text;
}
于 2013-10-03T16:41:33.337 回答
2

尝试这个:

echo $tweets[0]->text;
echo $tweets[0]->user->description;

我希望这能帮到您 :)

于 2013-10-03T16:48:51.703 回答