diff --git a/examples/before_send_retry.php b/examples/before_send_retry.php new file mode 100644 index 0000000..fb8fb9b --- /dev/null +++ b/examples/before_send_retry.php @@ -0,0 +1,26 @@ +setRetry($max_retries); + +$curl->beforeSend(function ($instance) { + echo 'current attempts: ' . $instance->attempts . "\n"; + echo 'current retries: ' . $instance->retries . "\n"; + echo 'about to make request to ' . $instance->url . "\n"; +}); + +$curl->get('https://httpbin.org/status/503'); + +if ($curl->error) { + echo 'Error: ' . $curl->errorCode . ': ' . $curl->errorMessage . "\n"; + echo 'final attempts: ' . $curl->attempts . "\n"; + echo 'final retries: ' . $curl->retries . "\n"; +} else { + echo 'Response:' . "\n"; + var_dump($curl->response); +} diff --git a/examples/multi_curl_before_send_retry.php b/examples/multi_curl_before_send_retry.php new file mode 100644 index 0000000..f6b66b8 --- /dev/null +++ b/examples/multi_curl_before_send_retry.php @@ -0,0 +1,30 @@ +setRetry($max_retries); + +$multi_curl->beforeSend(function ($instance) { + echo 'current attempts: ' . $instance->attempts . "\n"; + echo 'current retries: ' . $instance->retries . "\n"; + echo 'about to make request to ' . $instance->url . "\n"; +}); + +$multi_curl->complete(function ($instance) { + if ($instance->error) { + echo 'Error: ' . $instance->errorCode . ': ' . $instance->errorMessage . "\n"; + echo 'final attempts: ' . $instance->attempts . "\n"; + echo 'final retries: ' . $instance->retries . "\n"; + } else { + echo 'Response:' . "\n"; + var_dump($instance->response); + } +}); + +$multi_curl->addGet('https://httpbin.org/status/503'); + +$multi_curl->start();