ivanrussu/multipart-form-data-converter

Converts raw multipart mess to json or postman's "bulk edit" format

1.0.5 2021-11-04 17:09 UTC

This package is auto-updated.

Last update: 2025-09-05 01:09:51 UTC


README

Demo: https://multipart-form-data-converter.herokuapp.com/

Converts multipart requests like

-----------------------------359001620640685356211451689597
Content-Disposition: form-data; name="plain"

1
-----------------------------359001620640685356211451689597
Content-Disposition: form-data; name="index_key[]"

index_key_0
-----------------------------359001620640685356211451689597

to JSON

{
  "plain": 1,
  "index_key": [
    "index_key_0"
  ]
}

or Postman's "bulk edit"

plain: 1
index_key[0]: index_key_0

Supports nested arrays.

Requirements

PHP 8

Installation

composer require ivanrussu/multipart-form-data-converter 

Usage

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);

Testing

composer test ./tests/Tests.php