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
Requires
- php: ^8.0
Requires (Dev)
- phpunit/phpunit: ^9.5
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