3

Instagram によると、呼び出しで提供される HTTP ヘッダーを使用して、残りの API 制限数を確認できます。私はこれにまったく慣れておらず、PHP でこの情報にアクセスする方法に関する関連データを見つけることができません。誰か私のためにこれを明確にしてもらえますか?

Google グループの Instagram API 開発者フォーラムから次の情報を見つけました。

「これを本番環境にロールアウトしたところです。すべての API 呼び出しに追加の HTTP ヘッダーが含まれるようになりました。

  • X-Ratelimit-Limit(1 時間あたりの可能な呼び出しの合計数)
  • X-Ratelimit-Remaining(この特定のトークンまたはクライアント ID に対して残っている呼び出しの数)"
4

1 に答える 1

2

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";
于 2012-08-27T15:38:36.653 に答える