使用PHP解析JSON中的Twitter搜索结果

时间:2013-01-29 06:59:09

标签: php json api

我可以通过以下方式从user_timeline中提取信息:

$recentTweets = $connection->get('https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=username&count=1');
for ($i=0; $i<count($recentTweets); $i++){
    echo $recentTweets[$i]->text;
};

但它似乎不适用于Twitter的搜索结果。我认为它与格式不同的事实有关吗?我在使用print_r时看到'stdClass Object',我没有看到user_timeline的结果。

$cowTweets = $connection->get('https://api.twitter.com/1.1/statuses/search.json?q=cow&count=1');
for ($i=0; $i<count($cowTweets); $i++){
    echo $cowTweets[$i]->text;
};

如果有帮助,我正在使用亚伯拉罕的TwitterOauth库。

3 个答案:

答案 0 :(得分:1)

只需使用这样的东西并遍历你从中得到的assoc数组:

$array = json_decode(file_get_contents('https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=username&count=1'),true);

答案 1 :(得分:0)

$cowTweets = $connection->get('https://api.twitter.com/1.1/statuses/search.json?q=cow&count=1');

试试这个,因为它是一个JSON响应:
你的count=1使用的情况:

echo $cowTweets->statuses[0]->text;

案例count > 1使用

for ( $i = 0; $i < count( $cowTweets->statuses ); $i++ ) {
    echo $cowTweets->statuses[ $i ]->text;
};

答案 2 :(得分:0)

你可以在这里找到答案:PHP Twitter Hashtag Search showing no results in parse but data present in array

希望它有所帮助!