ivanrussu/multipart-form-data-converter

将原始的多部分消息转换为JSON或Postman的“批量编辑”格式

1.0.5 2021-11-04 17:09 UTC

This package is auto-updated.

Last update: 2024-09-04 23:08:15 UTC


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