Merge pull request #703 from zachborboa/master

Add example for processing requests later
This commit is contained in:
Zach Borboa
2021-12-29 11:16:56 -05:00
committed by GitHub
+31
View File
@@ -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);
}