ivanrussu / multipart-form-data-converter
将原始的多部分消息转换为JSON或Postman的“批量编辑”格式
1.0.5
2021-11-04 17:09 UTC
Requires
- php: ^8.0
Requires (Dev)
- phpunit/phpunit: ^9.5
README
演示: https://multipart-form-data-converter.herokuapp.com/
转换如下多部分请求
-----------------------------359001620640685356211451689597
Content-Disposition: form-data; name="plain"
1
-----------------------------359001620640685356211451689597
Content-Disposition: form-data; name="index_key[]"
index_key_0
-----------------------------359001620640685356211451689597
到JSON
{
"plain": 1,
"index_key": [
"index_key_0"
]
}
或Postman的“批量编辑”
plain: 1
index_key[0]: index_key_0
支持嵌套数组。
要求
PHP 8
安装
composer require ivanrussu/multipart-form-data-converter
使用
use IvanRussu\MultipartFormDataConverter\Formatter\JsonFormatter; use IvanRussu\MultipartFormDataConverter\Formatter\PostmanBulkEditFormatter; use IvanRussu\MultipartFormDataConverter\MultipartMessage; $message = new MultipartMessage($string); $array = $message->parse(); $formatter = new PostmanBulkEditFormatter(); $postmanBulkEdit = $formatter->format($array); $formatter = new JsonFormatter(); $json = $formatter->format($array);
测试
composer test ./tests/Tests.php