requester

php class to send some requests

MIT License

Downloads
36
Stars
5
Committers
2

Request

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

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;