我正在研究各种流行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的限制?我是否需要处理一些全局/共享内存魔法?
你真的很困惑, 萨曼莎。
答案 0 :(得分:0)
CURLOPT_MAXCONNECTS只是同时发出的最大请求数。 CURLOPT_TIMEOUT是cURL在没有答案的情况下在abording请求之前等待的时间。
你必须手动限制你