mirror of
https://github.com/php-curl-class/php-curl-class.git
synced 2026-09-05 15:27:56 +00:00
Use configurable max retries
This commit is contained in:
@@ -3,9 +3,11 @@ require __DIR__ . '/../vendor/autoload.php';
|
||||
|
||||
use \Curl\Curl;
|
||||
|
||||
$max_retries = 3;
|
||||
|
||||
$curl = new Curl();
|
||||
$curl->setRetry(function ($instance) {
|
||||
return $instance->retries < 3;
|
||||
$curl->setRetry(function ($instance) use ($max_retries) {
|
||||
return $instance->retries < $max_retries;
|
||||
});
|
||||
$curl->get('https://httpbin.org/status/503');
|
||||
|
||||
|
||||
@@ -3,9 +3,11 @@ require __DIR__ . '/../vendor/autoload.php';
|
||||
|
||||
use \Curl\MultiCurl;
|
||||
|
||||
$max_retries = 3;
|
||||
|
||||
$multi_curl = new MultiCurl();
|
||||
$multi_curl->setRetry(function ($instance) {
|
||||
return $instance->retries < 3;
|
||||
$multi_curl->setRetry(function ($instance) use ($max_retries) {
|
||||
return $instance->retries < $max_retries;
|
||||
});
|
||||
$multi_curl->complete(function ($instance) {
|
||||
echo 'call to "' . $instance->url . '" completed.' . "\n";
|
||||
|
||||
Reference in New Issue
Block a user