2012-08-27 75 views
3

根據Instagram,您可以使用它們隨呼叫提供的HTTP標頭來檢查剩餘的API限制數量。我對此很陌生,無法找到關於如何使用PHP訪問這些信息的相關數據。任何人都可以爲我澄清這一點?使用HTTP標頭的Instagram API計數限制

我發現從谷歌網上論壇的Instagram的API開發者論壇下面:

「我們剛剛推出了這一點,到生產,所有API調用現在有 其他HTTP標頭:

  • X-Ratelimit-Limit
  • (每小時可能的呼叫總#)(多少呼叫離開這個特定的標記或客戶端ID)」
+2

'u'?請......如果你在這麼高的速度下無法承受額外的0.01秒,那麼就需要添加「喲」,那麼也許你應該試試其他地方。 –

+0

^^對不起,它是一個不好的壞習慣,我從聊天中撿起來,不會再發生:D – muhamin

回答

2

如果您使用file_get_contents進行(即使用HTTP wrapper爲此事或任何東西)的要求,特變$http_response_header包含具有最新請求的HTTP響應標頭的行數組。

也許是這樣的:

// Make your API request here 
... 
file_get_contents('http://example.com', false, $context); 

// Check HTTP response headers 
foreach ($http_response_header as $line) { 
    if(preg_match('!X-Ratelimit-Remaining: ([0-9]+)!i', $line, $matches)) { 
     $remaining = $matches[1]; 
     break; 
    } 
} 

// Do something based on the number of remaining attempts 
echo "Remaining attempts: $remaining"; 
+0

^^是的,劑量工作剛剛嘗試,我在哪裏使用捲曲發佈和使用var_dump(get_headers('我使用的網址撥打電話',0)),我能夠看到他們設置的屁股5000的總體api電話的費率限制,我認爲他們也會爲關係修改提供費率限制細節,他們在160小時內修改了一個小時,這是BS:D呵呵,無論如何感謝您的幫助。標記爲答案。 – muhamin