1. Go to this page and download the library: Download iry/request library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
iry / request example snippets
use \iry\http\Helper;
Helper::get(url); //发送一个Get请求
Helper::post(url,$post); //发送一个post请求
Helper::put(url,'This is test'); //发送一个post请求
Helper::request(url,$argvs,isPost);
Helper::upload(url,'/test.jpg',['id'=>100]);//上传文件
Helper::upload(url,['img'=>'/test2.jpg'],['id'=>101]);//上传文件
Helper::download(url,$dist); //下载一个文件
//1.简单用法
$res = (new Request($url)) -> getResult();
//2. 多任务并发请求
//常规写法
$http = new Request();
//$http->setThread(20);//设置最大20并发,任务总数超过20会分批处理
$http->add(url,config,requestID);//
$http->add(.....);
$thtp->call(function($requestId,$resVi,$currentRequest,$_this){
});
//连贯写法
(new Request()) -> setThread(20)->add('url','...')->....->add(url_n,'....')->call(function(){
});
use iry\http\Request;
//发送一个Get请求
$res = (new Request($url)) -> getResult();
//发送一个Post请求
$res = (new Request($url,['post'=>[...])) -> getResult();
$http = new Request();
//$http->add($url_1,$cfg_1,request_1_id); request_1_id 唯一ID 多个请求是用来跟踪请求结果用的
$http->add($url_2,$cfg_2,request_2_id)->add(....)->add(....); //支持连贯调用
//$result = $http->getResult(); or $http->call(..);