$each
$each : \GuzzleHttp\Promise\EachPromise
Sends an iterator of requests concurrently using a capped pool size.
The pool will read from an iterator until it is cancelled or until the iterator is consumed. When a request is yielded, the request is sent after applying the "request_options" request options (if provided in the ctor).
When a function is yielded by the iterator, the function is provided the "request_options" array that should be merged on top of any existing options, and the function MUST then return a wait-able promise.
$each : \GuzzleHttp\Promise\EachPromise
__construct(\GuzzleHttp\ClientInterface $client, array|\Iterator $requests, array $config = []) : mixed
\GuzzleHttp\ClientInterface | $client | Client used to send the requests. |
array|\Iterator | $requests | Requests or functions that return requests to send concurrently. |
array | $config | Associative array of options
|
batch(\GuzzleHttp\ClientInterface $client, array|\Iterator $requests, array $options = []) : array
Sends multiple requests concurrently and returns an array of responses and exceptions that uses the same ordering as the provided requests.
IMPORTANT: This method keeps every request and response in memory, and as such, is NOT recommended when sending a large number or an indeterminate number of requests concurrently.
\GuzzleHttp\ClientInterface | $client | Client used to send the requests |
array|\Iterator | $requests | Requests to send concurrently. |
array | $options | Passes through the options available in {@see \GuzzleHttp\Pool::__construct} |
if the event format is incorrect.
Returns an array containing the response or an exception in the same order that the requests were sent.