Ограничение скорости PHP cUrl для API
Я работаю над 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 с этими параметрами. Разрабатываемое мной приложение должно ограничивать запросы cUrl различными ограничениями для каждого API, который я вызываю. Как я понимаю, параметры cUrl являются широкими для сервера? Есть ли какой-нибудь метод присоединения токена к определенному вызову cUrl и применения ограничения для API таким образом? Нужно ли работать с магией глобальной / общей памяти?
Ваша истинно и значительно смущена, Саманта.
1 ответ
CURLOPT_MAXCONNECTS - это максимальное количество одновременных запросов. CURLOPT_TIMEOUT - время, в течение которого cURL будет ждать до запроса отмены в случае отсутствия ответа.
Вам придется работать лимиты вручную