Download the PHP package middlewares/payload without Composer
On this page you can find all versions of the php package middlewares/payload. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download middlewares/payload
More information about middlewares/payload
Files in middlewares/payload
Package payload
Short Description Middleware to parse the body of the request with support for json, csv and url-encode
License MIT
Homepage https://github.com/middlewares/payload
Informations about the package payload
middlewares/payload
Parses the body of the request if it's not parsed and the method is POST, PUT or DELETE. It contains the following components to support different formats:
- JsonPayload
- UrlEncodePayload
- CsvPayload
- XmlPayload
Failure to parse the body will result in a Middlewares\Utils\HttpErrorException
being thrown. See middlewares/utils for additional details.
Requirements
- PHP >= 7.2
- A PSR-7 http library
- A PSR-15 middleware dispatcher
Installation
This package is installable and autoloadable via Composer as middlewares/payload.
JsonPayload
Parses the JSON payload of the request.
Contains the following options to configure the json_decode function:
associative
Enabled by default, convert the objects into associative arrays.
depth
To configure the recursion depth option of json_decode. By default is 512
.
options
To pass the bitmask of json_decode options: JSON_BIGINT_AS_STRING
(enabled by default), JSON_OBJECT_AS_ARRAY
, JSON_THROW_ON_ERROR
.
methods
To configure the allowed methods. By default only the requests with the method POST, PUT, PATCH, DELETE, COPY, LOCK, UNLOCK
are handled.
contentType
To configure all Content-Type
headers allowed in the request. By default is application/json
override
To override the previous parsed body if exists (false
by default)
UrlEncodePayload
Parses the url-encoded payload of the request.
methods
To configure the allowed methods. By default only the requests with the method POST, PUT, PATCH, DELETE, COPY, LOCK, UNLOCK
are handled.
contentType
To configure all Content-Type headers allowed in the request. By default is application/x-www-form-urlencoded
override
To override the previous parsed body if exists (false
by default)
CsvPayload
CSV payloads are supported by the middlewares/csv-payload package.
XmlPayload
Parses the XML payload of the request. Parsed body will return an instance of SimpleXMLElement.
methods
To configure the allowed methods. By default only the requests with the method POST, PUT, PATCH, DELETE, COPY, LOCK, UNLOCK
are handled.
contentType
To configure all Content-Type headers allowed in the request. By default is text/xml
, application/xml
and application/x-xml
.
override
To override the previous parsed body if exists (false
by default)
Please see CONTRIBUTING for contributing details.
The MIT License (MIT). Please see LICENSE for more information.
All versions of payload with dependencies
middlewares/utils Version ^3.0 || ^4.0
psr/http-server-middleware Version ^1.0