shahradelahi / easy-http
An easy to use HTTP/WebSocket client for PHP
Installs: 292 598
Dependents: 4
Suggesters: 1
Security: 0
Stars: 22
Watchers: 2
Forks: 1
Open Issues: 0
Requires
- php: >=8.0
- ext-curl: *
- ext-json: *
- ext-pcntl: *
- symfony/mime: ^v6.1.5
- utilities-php/common: dev-master
Requires (Dev)
- fakerphp/faker: ~v1.20.0
- phpunit/phpunit: ^9.5.20
Suggests
- ext-curl: Required for processing HTTP Requests (*)
- ext-json: Required for parsing Json (*)
- ext-pcntl: Required for creating a websocket Server/Client (*)
- fakerphp/faker: Required for generating fake data for testing (~1.20.0)
- symfony/mime: Required for detecting mime types (~6.1.5)
This package is auto-updated.
Last update: 2024-07-11 22:38:57 UTC
README
Help wanted: If you can improve this library, please do so. Pull requests are welcome.
Easy Http
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
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:
Getting started
$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.
- Send simple request
- Breakdown of a large request into pieces
- Send multiple requests at once
- Download large files
- Upload multiple files
License
EasyHttp is licensed under the MIT License - see the LICENSE file for details