PHP Classes

File: examples.php

Recommend this page to a friend!
  Classes of Mateo   PHP Asynchronous HTTP Request   examples.php   Download  
File: examples.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Asynchronous HTTP Request
Queue and send multiple asynchronous HTTP requests
Author: By
Last change:
Date: 2 years ago
Size: 1,294 bytes
 

Contents

Class file image Download
<?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));