This project contains PHP components to handle multipart requests and responses in PHP.
The goal of this project is to eventually file these classes as upstream patches (hence borrowing the upstream namespaces).
To be done.
Client responses are implemented as a Guzzle message factory.
$client = new Client(['message_factory' => new MultipartMessageFactory()]);
$respone = $client->get('http://example.com/');
echo $respone->getBody(); // Outputs first part
echo $respone->getBody(); // Outputs second part
Server responses are implemented as an extension of Symfony HTTP Foundation.
$request = new Request();
$response = new MultipartResponse(
new Response('hello', 200, ['Language' => 'en']),
new Response('hejsan', 200, ['Language' => 'se'])
);
$response->prepare($request);
$response->send(); // Will send all parts as one multipart response.