callable
$cb])Add another http\Client\Request to the request queue.
If the optional callback
$cb returns true
, the request will be automatically dequeued.
Note:
The http\Client\Response object resulting from the request is always stored internally to be retrieved at a later time, even when $cb is used.If you are about to send a lot of requests and do not need the response after executing the
callback
, you can use http\Client::getResponse() within thecallback
to keep the memory usage level as low as possible.
See http\Client::dequeue() and http\Client::send().
callable
$cb# as function(\http\Response $response#) : ?bool
callback
to automatically call when the request has finished.
(new http\Client)->enqueue(new http\Client\Request("GET", "http://php.net"),
function(http\Client\Response $res) {
printf("%s returned %d\n", $res->getTransferInfo("effective_url"), $res->getResponseCode());
return true; // dequeue
})->send();
Yields:
http://php.net/ returned 200