Ограничение скорости 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 будет ждать до запроса отмены в случае отсутствия ответа.

Вам придется работать лимиты вручную

Другие вопросы по тегам