我想检查一下我如何检查twitter结果的API请求限制是否有问题。即使使用下面的方法,我仍然会偶尔出现没有tweet要显示的错误。缓存部分工作得很好,我只是不确定我是否在正确的方式检查速率限制状态?由于
// Check allowed requests left from server IP - get json response and decode to array
$curr_rate = json_decode(file_get_contents("http://api.twitter.com/1/account/rate_limit_status.json", TRUE));
// Check remaining hits allowed
if ($curr_rate AND $curr_rate->remaining_hits > 10)
{
$twitter_data = json_decode(file_get_contents("http://twitter.com/status/user_timeline/userID.json?count=3", TRUE));
// Cache twitter feed to avoid rate limit issue
$this->cache->set('tweets', $twitter_data);
}
else
{
// Don't make another request, use cached tweets
$twitter_data = $this->cache->get('tweets');
}
您的支票没问题。
然而,当我点击 时http://api.twitter.com/1/account/rate_limit_status.json100次,仍然有相同的数字出现