Skip to content

PHP components to handle multipart requests and responses.

Notifications You must be signed in to change notification settings

RdeWilde/http-multipart

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HTTP Multipart Components

Build Status

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

Client request

To be done.

Client response

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 response

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.

About

PHP components to handle multipart requests and responses.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%