定制 arashabedii/requester 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

arashabedii/requester

最新稳定版本:1.5

Composer 安装命令:

composer require arashabedii/requester

包简介

php requester

README 文档

README

php class to send requests

Simple & Fast & Very light


features

send GET , POST , PUT , PATCH , DELETE requests
send params in simple array
send headers in simple array
requests auto logging
error logger
send request without waiting for response



Install via composer


Go to your project root directory and run this command in terminal:
composer require arashabedii/requester 


usage

# 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); 


at first include autoload.php file to your project file

require 'vendor/autoload.php'; 

after you can call Request::send() to send your requests.



examples:


SEND GET REQUEST

<?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;



SEND POST REQUEST

<?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;



SEND PUT REQUEST

<?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;



SEND PATCH REQUEST

<?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;



SEND DELETE REQUEST

<?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;



统计信息

  • 总下载量: 68
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 5
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 5
  • Watchers: 1
  • Forks: 4
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-05-24