Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP解析JSON格式的Twitter搜索结果_Php_Json_Api - Fatal编程技术网

用PHP解析JSON格式的Twitter搜索结果

用PHP解析JSON格式的Twitter搜索结果,php,json,api,Php,Json,Api,我可以通过以下方式从用户时间线中提取信息: $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; }; $recentTweet

我可以通过以下方式从用户时间线中提取信息:

$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;
};
$recentTweets=$connection->get('https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=username&count=1');
对于($i=0;$itext;
};
但它似乎不适用于Twitter的搜索结果。我认为这与它的格式不同有关?我在使用print\u r时看到了“stdClass Object”,而在用户时间线的结果中没有看到

$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;
};
$cowteets=$connection->get('https://api.twitter.com/1.1/statuses/search.json?q=cow&count=1');
对于($i=0;$itext;
};

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

只需使用类似的东西,并遍历从中获得的assoc数组:

$array = json_decode(file_get_contents('https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=username&count=1'),true);
尝试此操作,因为它是一个JSON响应:
如果您的
count=1
使用:

echo $cowTweets->statuses[0]->text;
案例
计数>1
使用

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

您可以在这里找到您的答案:

希望对你有帮助

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