54 lines
1.0 KiB
PHP
54 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace Http\Message\MessageFactory;
|
|
|
|
use GuzzleHttp\Psr7\Request;
|
|
use GuzzleHttp\Psr7\Response;
|
|
use Http\Message\MessageFactory;
|
|
|
|
/**
|
|
* Creates Guzzle messages.
|
|
*
|
|
* @author Márk Sági-Kazár <mark.sagikazar@gmail.com>
|
|
*/
|
|
final class GuzzleMessageFactory implements MessageFactory
|
|
{
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function createRequest(
|
|
$method,
|
|
$uri,
|
|
array $headers = [],
|
|
$body = null,
|
|
$protocolVersion = '1.1'
|
|
) {
|
|
return new Request(
|
|
$method,
|
|
$uri,
|
|
$headers,
|
|
$body,
|
|
$protocolVersion
|
|
);
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function createResponse(
|
|
$statusCode = 200,
|
|
$reasonPhrase = null,
|
|
array $headers = [],
|
|
$body = null,
|
|
$protocolVersion = '1.1'
|
|
) {
|
|
return new Response(
|
|
$statusCode,
|
|
$headers,
|
|
$body,
|
|
$protocolVersion,
|
|
$reasonPhrase
|
|
);
|
|
}
|
|
}
|