arashabedii / requester
php 请求器
1.5
2023-11-26 10:49 UTC
Requires
- php: ^7.3|^8.0
README
php 发送请求的类
简单 & 快速 & 非常轻量级
功能
发送 GET , POST , PUT , PATCH , DELETE 请求
以简单数组形式发送参数
以简单数组形式发送头信息
请求自动记录
错误记录器
发送请求无需等待响应
通过 composer 安装
进入您的项目根目录,然后在终端中运行此命令
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);
首先将 autoload.php 文件包含到您的项目文件中
require 'vendor/autoload.php';
之后,您可以调用 Request::send() 来发送请求。
示例
发送 GET 请求
<?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;
发送 POST 请求
<?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;
发送 PATCH 请求
<?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;
发送 DELETE 请求
<?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;