mirror of
https://github.com/danog/php-tokio.git
synced 2024-11-30 04:39:44 +01:00
25 lines
606 B
PHP
25 lines
606 B
PHP
<?php
|
|
|
|
use Reqwest\Client;
|
|
|
|
use function Amp\async;
|
|
use function Amp\Future\await;
|
|
|
|
require 'vendor/autoload.php';
|
|
|
|
Client::init();
|
|
|
|
$test = function (string $url): void {
|
|
$t = time();
|
|
echo "Making async parallel reqwest to $url (time $t)...".PHP_EOL;
|
|
var_dump(Client::get($url));
|
|
$t = time() - $t;
|
|
echo "Got response from $url after ~".$t." seconds!".PHP_EOL;
|
|
};
|
|
|
|
$futures = [];
|
|
$futures []= async($test(...), "https://httpbin.org/delay/5");
|
|
$futures []= async($test(...), "https://httpbin.org/delay/5");
|
|
$futures []= async($test(...), "https://httpbin.org/delay/5");
|
|
|
|
await($futures); |