我正在开发各种流行 API 的 PHP 混搭,并希望实现速率限制以确保我玩得很好。
我做了一些研究并查看了 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 的限制?我需要使用一些全局/共享内存魔法吗?
你真的很困惑,萨曼莎。