Download the PHP package gemz/http-client without Composer
On this page you can find all versions of the php package gemz/http-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download gemz/http-client
More information about gemz/http-client
Files in gemz/http-client
Package http-client
Short Description Gemz Http Client is a simple Symfony Http-Client wrapper to provide an easy development experience for most use cases.
License MIT
Homepage https://github.com/gemzio/http-client
Informations about the package http-client
Gemz Http-Client
Gemz Http Client is a thin Symfony Http-Client wrapper to provide an easy development experience for most use cases. Comes with easy to use asynchronous and concurrent requests.
If you need more functionality, just use Guzzle or Symfony clients.
Installation
You can install the package via composer:
Basic Usage
``
Client Initialization
You can configure the client with initial values. Configuration options are valid for all requests made with the client object unless you override the options in the request itself.
All possible options are identical in configuration and request. If you use the same option in config and the request, the request option will override the config option.
That is great when you have to use different options in some requests other than in the config.
``
Default Settings
There are some default settings:
- Content-Type : 'application/json'
- All requests are made
asynchronous
- Max Redirects 20
- Timeout defaults to ini_get('default_socket_timeout')
- Max Duration 0 means unlimited
Configuration And Request Options
You can also pass custom data to the request that will be available on the response. This is specially useful in multiple parallel requests to identify the origin request in the response.
Response
Requests are fully asynchronous unless you read the content, headers or status code of the response
Asynchronous And Concurrent Requests
Since all requests are asynchronous, you can put requests in an array and get the response later. In this case the foreach loop get responses in order of the requests.
If you do have a lot of requests, this approach is much better and
faster. The order of the responses is then independent of the request order. This is fully asynchronous
.
Stream Response And Chunk
Using the stream object is the fastest way to receive responses. You can listen to these events:
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
Support us
Gemz.io is maintained by Stefan Riehl. You'll find all open source projects on Gemz.io github.
License
The MIT License (MIT). Please see License File for more information.
All versions of http-client with dependencies
illuminate/support Version ^5.8|^6.0|^7.0
symfony/http-client Version ^5.0
symfony/mime Version ^5.0