<?php
require './vendor/autoload.php';
use Async\Req;
use Async\Run;
$req = new Req();
$promise = array();
$promise[] = $req::Get('https://httpbin.org/get'); // GET method
$promise[] = $req::Post('https://httpbin.org/post'); // POST method
$promise[] = $req::Put('https://httpbin.org/put'); // CUSTOM method
$headers = ['Origin: https://google.com/', 'X-msg: Testing async resquest'];
$post = ['name' => 'John', 'age' => '25'];
// Using customs headers
$promise[] = $req::Get('https://httpbin.org/get', $headers);
// Using custom post data
$promise[] = $req::Post('https://httpbin.org/post', $post);
// Using custom headers and post data
$promise[] = $req::Post('https:/httpbin.org/post', $post, $headers);
// Using cookies | GET method
$promise[] = $req::Get('https://httpbin.org/cookies/set?name=John&age=25', null, null, 'file_example_cookie_file');
$promise[] = $req::Get('https://httpbin.org/cookies', $headers, ['METHOD' => 'TUNNEL', 'SERVER' => '103.28.149.107:3128'], 'file_example_cookie_file'); // Headers and http proxy
$promise[] = $req::Get('https://httpbin.org/get', $headers, ['METHOD' => 'TUNNEL', 'SERVER' => '', 'AUTH' => 'user:pass'], 'file_example_cookie_file'); // Headers and auth proxy
print_r(Run::Async($promise));
// echo json_encode(Run::Async($promise));
|