diff --git a/examples/multi_curl_stop.php b/examples/multi_curl_stop.php index e0b1698..bfb97e8 100644 --- a/examples/multi_curl_stop.php +++ b/examples/multi_curl_stop.php @@ -5,10 +5,8 @@ use Curl\MultiCurl; $multi_curl = new MultiCurl(); -// Count the number of completed requests. -$request_count = 0; -$multi_curl->complete(function ($instance) use (&$request_count) { - $request_count += 1; +$multi_curl->beforeSend(function ($instance) { + echo 'about to make request ' . $instance->id . ': "' . $instance->url . '".' . "\n"; }); $multi_curl->success(function ($instance) use (&$request_count, $multi_curl) { @@ -19,6 +17,17 @@ $multi_curl->success(function ($instance) use (&$request_count, $multi_curl) { $multi_curl->stop(); }); +$multi_curl->error(function ($instance) { + echo 'call to "' . $instance->url . '" was unsuccessful.' . "\n"; +}); + +// Count the number of completed requests. +$request_count = 0; +$multi_curl->complete(function ($instance) use (&$request_count) { + echo 'call to "' . $instance->url . '" completed.' . "\n"; + $request_count += 1; +}); + $multi_curl->addGet('https://httpbin.org/delay/4'); $multi_curl->addGet('https://httpbin.org/delay/1'); $multi_curl->addGet('https://httpbin.org/delay/3');