2

我可以从 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;
};

如果有帮助,我正在使用 Abraham 的 TwitterOauth 库。

4

3 回答 3

1
$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;
};
于 2013-01-30T09:48:56.680 回答
1

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

$array = json_decode(file_get_contents('https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=username&count=1'),true);
于 2013-01-29T07:15:34.643 回答
0

你可以在这里找到你的答案:PHP Twitter Hashtag Search 显示解析中没有结果,但数组中存在数据

希望有帮助!

于 2013-12-13T10:16:12.997 回答