使用HTTP报头的Instagram API计数限制(Instagram API count lim

2019-09-21 17:58发布

据Instagram的,您可以检查使用他们与呼叫提供的HTTP标头剩余的API限制计数。 我很新的这一点,我无法找到如何使用PHP访问该信息相关的数据。 任何人都可以请澄清这一点给我吗?

我发现从谷歌网上论坛的Instagram的API开发者论坛以下内容:

“我们刚刚推出了这一点,以生产;所有API调用现在有额外的HTTP标头:

  • X-Ratelimit-Limit (每小时可以呼叫总#)
  • X-Ratelimit-Remaining (多少呼叫离开这个特定的标记或客户端ID)”

Answer 1:

如果您使用file_get_contents进行(即使用或任何请求HTTP包装为此事),特殊变量$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";


文章来源: Instagram API count limits using HTTP header