Download the PHP package sndsgd/http without Composer
On this page you can find all versions of the php package sndsgd/http. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package http
Short Description Improved HTTP for PHP
License MIT
Homepage https://github.com/sndsgd/http
Informations about the package http
sndsgd/http
Improved HTTP for PHP.
Requirements
You need PHP >= 7.1 to use this library, however, the latest stable version of PHP is recommended.
Install
Install sndsgd/http
using Composer.
Usage
This library aims to improve how PHP handles HTTP requests, mainly by streamlining the the process of working with request parameters.
Improved Request Parameter Decoders
To experiment with the decoders, you can use PHP's built in webserver with the script located in bin/request-demo.php
.
Now you will be able to make requests to http://localhost:8000 using any HTTP client. In the examples below, we'll be using httpie. To dump information about the request that is being made, simply append -v
to any of the commands below.
Query String Decoder
In many query parameter implementations, you do not need to use brackets to indicate multiple values, but with PHP you do. For compatibility with the built in PHP decoder, you can continue to use brackets.
Result:
Request Body Decoder
The built in body decoder for PHP only handles multipart/form-data
and application/x-www-form-urlencoded
content types for POST
requests. This library acts as a polyfill to add application/json
to that list, and to allow for decoding the request body for any request method. By default, POST
requests will be processed by the built in PHP decoder, however, you can disable that functionality by setting enable_post_data_reading = Off
in your php.ini
.
The built in decoder will not decode the body of this urlencoded
PATCH
request
Result:
Uploaded Files
Instead of using $_FILES
, with sndsgd/http
uploaded files are included with the other parameters of the request body as objects.
Result:
All versions of http with dependencies
sndsgd/util Version >=1.1.0
sndsgd/error Version ~0.0.4
sndsgd/form Version >=0.1.3
sndsgd/fs Version >=0.4.0