mirror of
https://github.com/php-curl-class/php-curl-class.git
synced 2026-09-11 19:06:36 +00:00
Merge pull request #703 from zachborboa/master
Add example for processing requests later
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
require __DIR__ . '/../vendor/autoload.php';
|
||||
|
||||
use Curl\MultiCurl;
|
||||
|
||||
// Pages to fetch.
|
||||
$urls = [
|
||||
'https://www.example1.com/',
|
||||
'https://www.example2.com/',
|
||||
'https://www.example3.com/',
|
||||
];
|
||||
|
||||
// Array to hold responses.
|
||||
$responses = [];
|
||||
|
||||
$multi_curl = new MultiCurl();
|
||||
foreach ($urls as $url) {
|
||||
$multi_curl->addGet($url);
|
||||
}
|
||||
$multi_curl->complete(function ($instance) use (&$responses) {
|
||||
// Store responses.
|
||||
$responses[] = $instance->response;
|
||||
|
||||
// Alternatively, process each response here inside the callback as it is received.
|
||||
});
|
||||
$multi_curl->start();
|
||||
|
||||
// Process responses.
|
||||
foreach ($responses as $response) {
|
||||
var_dump($response);
|
||||
}
|
||||
Reference in New Issue
Block a user