ivanrussu / multipart-form-data-converter
Converts raw multipart mess to json or postman's "bulk edit" format
Installs: 31
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/ivanrussu/multipart-form-data-converter
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