From 642e232dc2c518e1345e204bff19d6d2ebf64bce Mon Sep 17 00:00:00 2001 From: Zach Borboa Date: Fri, 1 Jul 2022 16:43:22 -0500 Subject: [PATCH] Add examples for Curl::beforeSend() and MultiCurl::beforeSend() --- examples/before_send_retry.php | 26 ++++++++++++++++++++ examples/multi_curl_before_send_retry.php | 30 +++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 examples/before_send_retry.php create mode 100644 examples/multi_curl_before_send_retry.php 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();