私はさまざまな人気のあるAPIのPHPでのAPIマッシュアップに取り組んでおり、うまくプレイできるようにレート制限を実装することを望んでいます。
私はいくつかの調査を行い、CURLOPT_MAXCONNECTSとCURLOPT_TIMEOUTを調べましたが、それらがどのように機能するかについて混乱があります。
私が理解しているように、おそらく間違っています:
CURLOPT_MAXCONNECTS
---
Each script that calls a cUrl request opens a connection.
When the MAXCONNECTS limit is reached, then the server delays the request.
CURLOPT_TIMEOUT
---
The amount of time that the server will wait to make a connection.
Working with MAXCONNECTS, does that mean that cUrl will make the listed
number of connections and then wait up to TIMEOUT for an open thread?
つまり、明らかに、cUrlがこれらのパラメーターで実際にどのように機能するかについて非常に混乱しています。私が開発しているアプリケーションは、呼び出しているAPIごとに異なる制限でcUrlリクエストを制限する必要があります。私が理解しているように、cUrlオプションはサーバー全体ですか?特定のcUrl呼び出しにトークンを添付し、その方法でAPIごとに制限を適用する方法はありますか?グローバル/共有メモリの魔法を使う必要がありますか?
あなたの本当にそしてかなり混乱している、サマンサ。