Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alimranahmed/easyhttp

A Laravel HTTP-client to make HTTP request easier and log requests and responses
https://github.com/alimranahmed/easyhttp

composer curlphp guzzlehttp http-client laravel laravel5 php7

Last synced: 6 days ago
JSON representation

A Laravel HTTP-client to make HTTP request easier and log requests and responses

Awesome Lists containing this project

README

        

# EasyHttp
Make Http request easily and log the request and response in Laravel's default log(/storage/logs).

This Laravel 5 HTTP-client package to make HTTP request easier. It's a wrap on Guzzle HTTP client and cURL that simplify the common
requests. We can use Guzzle or cURL whatever we want on run time of this package.

## Installation
Run the following command in your terminal while you are at the root of your project directory:

```
composer require alimranahmed/easyhttp
```

That's all!

## Usages

By default all the request is made using Guzzle.

```php
'value'];
$headers = ['Content-Type' => 'application/json'];
$response = Http::post('www.example.com/post', $data, $headers);

//For PUT request
$data = ['key' => 'value'];
$headers = ['Content-Type' => 'application/json'];
$response = Http::put('www.example.com/put', $data, $headers);

//For DELETE request
$response = Http::delete('www.example.com/delete');

//To Retrieve the response status, header and body
$response->getStatusCode(); //for status code
$response->getHeaders(); //for headers
$response->contents; //for body
```

To make any request using cURL we can simply use the `using()` method as below:

```php
get('www.example.com/get');
```

## License
This package is licensed under [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0)