https://github.com/shahradelahi/easy-http
A Easy HTTP Client library for PHP.
https://github.com/shahradelahi/easy-http
client curl http http-client libray multi-process php requests webservice websocket
Last synced: 9 days ago
JSON representation
A Easy HTTP Client library for PHP.
- Host: GitHub
- URL: https://github.com/shahradelahi/easy-http
- Owner: shahradelahi
- License: mit
- Archived: true
- Created: 2022-04-16T09:00:25.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2022-10-11T19:04:05.000Z (over 3 years ago)
- Last Synced: 2025-10-11T23:03:09.495Z (3 months ago)
- Topics: client, curl, http, http-client, libray, multi-process, php, requests, webservice, websocket
- Language: PHP
- Homepage: https://github.com/shahradelahi/easy-http
- Size: 208 KB
- Stars: 36
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
> **Help wanted:** If you can improve this library, please do so.
> ***Pull requests are welcome.***
# Easy Http
[](https://scrutinizer-ci.com/g/shahradelahi/easy-http/build-status/master)
[](https://scrutinizer-ci.com/g/shahradelahi/easy-http/?branch=master)
[](https://scrutinizer-ci.com/g/shahradelahi/easy-http/?b=master)
[](https://packagist.org/packages/shahradelahi/easy-http)
[](https://php.net/)
[](https://github.com/shahradelahi/easy-http/LICENSE)
EasyHttp is a lightweight HTTP client that is easy to use and integrates with your existing PHP application.
* Simple interface for building query strings, headers, and body.
* Supports all HTTP methods, and supports streaming of large files.
* **No dependency**, no need to install any third-party libraries.
* Supports multiple/bulk requests and downloads large files.
* And much more!
#### Installation
```sh
composer require shahradelahi/easy-http
```
Click for help with installation
## Install Composer
If the above step didn't work, install composer and try again.
#### Debian / Ubuntu
```
sudo apt-get install curl php-curl
curl -s https://getcomposer.org/installer | php
php composer.phar install
```
Composer not found? Use this command instead:
```
php composer.phar require "shahradelahi/easy-http"
```
#### Windows:
[Download installer for Windows](https://getcomposer.org/doc/00-intro.md#installation-windows)
#### Getting started
```php
$client = new \EasyHttp\HttpClient();
$response = $client->get('https://httpbin.org/get');
echo $response->getStatusCode(); // 200
echo $response->getHeaderLine('content-type'); // 'application/json'
echo $response->getBody(); // {"args":{},"headers":{},"origin":"**", ...}
```
=========
### Documentation
We've created some sample of usage in below and if you have questions or want a new feature, please feel free to
open [an issue](https://github.com/shahradelahi/easy-http/issues/new).
* [Send simple request](/docs/send-request.md)
* [Breakdown of a large request into pieces](/docs/breakdown-large-request.md)
* [Send multiple requests at once](/docs/send-multiple-requests.md)
* [Download large files](/examples/download/download-large-file.php)
* [Upload multiple files](/examples/upload/upload-multiple-files.php)
### License
EasyHttp is licensed under the MIT License - see the [LICENSE](/LICENSE) file for details