承接 middlewares/payload 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

middlewares/payload

最新稳定版本:v3.1.0

Composer 安装命令:

composer require middlewares/payload

包简介

Middleware to parse the body of the request with support for json, csv and url-encode

README 文档

README

Latest Version on Packagist Software License Testing Total Downloads

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:

Failure to parse the body will result in a Middlewares\Utils\HttpErrorException being thrown. See middlewares/utils for additional details.

Requirements

Installation

This package is installable and autoloadable via Composer as middlewares/payload.

composer require middlewares/payload

JsonPayload

Parses the JSON payload of the request.

Dispatcher::run([ (new Middlewares\JsonPayload()) ->associative(false) ->depth(64) ]); $response = $dispatcher->dispatch(new ServerRequest());

Contains the following options to configure the json_decode function:

associative

Enabled by default, convert the objects into associative arrays.

//Disable associative arrays $payload = (new Middlewares\JsonPayload())->associative(false);

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.

//Parse json only with POST and PUT requests $payload = (new Middlewares\JsonPayload())->methods(['POST', 'PUT']);

contentType

To configure all Content-Type headers allowed in the request. By default is application/json

//Parse json only in request with these two Content-Type values $payload = (new Middlewares\JsonPayload())->contentType(['application/json', 'text/json']);

override

To override the previous parsed body if exists (false by default)

UrlEncodePayload

Parses the url-encoded payload of the request.

Dispatcher::run([ new Middlewares\UrlEncodePayload() ]);

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 CHANGELOG for more information about recent changes and CONTRIBUTING for contributing details.

The MIT License (MIT). Please see LICENSE for more information.

统计信息

  • 总下载量: 461.92k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 33
  • 点击次数: 3
  • 依赖项目数: 16
  • 推荐数: 0

GitHub 信息

  • Stars: 32
  • Watchers: 1
  • Forks: 5
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固