arashabedii / requester
php requester
Installs: 60
Dependents: 1
Suggesters: 0
Security: 0
Stars: 5
Watchers: 1
Forks: 4
Open Issues: 1
Type:lib
Requires
- php: ^7.3|^8.0
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;