(PECL pecl_http >= 0.10.0)
HttpRequestPool::__construct — HttpRequestPool constructor
Instantiate a new HttpRequestPool object. An HttpRequestPool is able to send several HttpRequests in parallel.
Accepts virtually infinite optional parameters each referencing an HttpRequest object.
HttpRequest object to attach
Throws HttpRequestPoolException (HttpRequestException, HttpInvalidParamException).
Example #1 A HttpRequestPool example
<?php
try {
$pool = new HttpRequestPool(
new HttpRequest('http://www.google.com/', HttpRequest::METH_HEAD),
new HttpRequest('http://www.php.net/', HttpRequest::METH_HEAD)
);
$pool->send();
foreach($pool as $request) {
printf("%s is %s (%d)\n",
$request->getUrl(),
$request->getResponseCode() ? 'alive' : 'not alive',
$request->getResponseCode()
);
}
} catch (HttpException $e) {
echo $e;
}
?>