requester
v1.5
发送get,post,put,补丁,删除请求
在简单数组中发送参数
简单阵列发送标头
请求自动记录
错误记录器
在不等待回复的情况下发送请求
composer require arashabedii/requester
# to enable request logging just pass $logger=true to send method
Request::send([string] url, [array] or [string] or [file context] params, [string] request type , [array] headers,[bool] logger);
require 'vendor/autoload.php';
发送获取请求
<?php
use ArashAbedii Request ;
require ' ./vendor/autoload.php ' ;
#------------------------------SIMPLE GET REQUEST---------------------------
$ url = " https://reqres.in/api/users " ;
$ method = ' GET ' ;
$ params =[
' delay ' => 1 ,
];
$ headers =[
' Content-Type ' => ' application/json ' ,
];
$ logger = true ; //enable or diable logging requests
$ response =Request:: send ( $ url , $ params , $ method , $ headers , $ logger );
//show headers
echo $ response -> headers ;
//show response body
echo $ response -> body ;发送发布请求
<?php
use ArashAbedii Request ;
require ' ./vendor/autoload.php ' ;
#------------------------------SIMPLE POST REQUEST---------------------------
$ url = " https://reqres.in/api/users " ;
$ method = ' POST ' ;
$ params =[
' name ' => ' myname ' ,
' job ' => ' myjob '
];
$ headers =[
' Content-Type ' => ' application/json ' ,
];
$ logger = false ; //enable or diable logging requests
$ response =Request:: send ( $ url , $ params , $ method , $ headers , $ logger );
//show headers
echo $ response -> headers ;
//show response body
echo $ response -> body ;发送PUT请求
<?php
use ArashAbedii Request ;
require ' ./vendor/autoload.php ' ;
#------------------------------SIMPLE PUT REQUEST---------------------------
$ url = " https://reqres.in/api/users/2 " ;
$ method = ' PUT ' ;
$ params =[
' name ' => ' myname2 ' ,
' job ' => ' myjob2 '
];
$ headers =[
' Content-Type ' => ' application/json ' ,
];
$ logger = false ; //enable or diable logging requests
$ response =Request:: send ( $ url , $ params , $ method , $ headers , $ logger );
//show headers
echo $ response -> headers ;
//show response body
echo $ response -> body ;发送补丁请求
<?php
use ArashAbedii Request ;
require ' ./vendor/autoload.php ' ;
#------------------------------SIMPLE PATCH REQUEST---------------------------
$ url = " https://reqres.in/api/users/2 " ;
$ method = ' PATCH ' ;
$ params =[
' name ' => ' myname2 ' ,
' job ' => ' myjob2 '
];
$ headers =[
' Content-Type ' => ' application/json ' ,
];
$ logger = false ; //enable or diable logging requests
$ response =Request:: send ( $ url , $ params , $ method , $ headers , $ logger );
//show headers
echo $ response -> headers ;
//show response body
echo $ response -> body ;发送删除请求
<?php
use ArashAbedii Request ;
require ' ./vendor/autoload.php ' ;
#------------------------------SIMPLE DELETE REQUEST---------------------------
$ url = " https://reqres.in/api/users/2 " ;
$ method = ' DELETE ' ;
$ params =[
//no params or your params
];
$ headers =[
' Content-Type ' => ' application/json ' ,
];
$ logger = true ; //enable or diable logging requests
$ response =Request:: send ( $ url , $ params , $ method , $ headers , $ logger );
//show headers
echo $ response -> headers ;
//show response body
echo $ response -> body ;