2011-08-26 110 views
1

我想檢查是否有問題,我如何檢查Twitter結果的API請求限制。即使採用下面的方法,我仍然偶爾會遇到偶爾錯誤,因爲我沒有任何推文可供顯示。緩存部分工作正常,我只是不確定我是否正確地檢查速率限制狀態?謝謝Twitter速率限制檢查和緩存

  // 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'); 
     } 
+0

您可以直接從頭部檢查限速相同的數字,微博發送X-速率限制,如果我記得很清楚。 – yvan

回答