# Class HttpSoft\Request\RequestFactory
Factory for creating HttpSoft\Request\Request and implements Psr\Http\Message\RequestFactoryInterface.
use HttpSoft\Request\RequestFactory;
$factory = new RequestFactory();
$request = $factory->createRequest('GET', 'http://example.com');
$request->getMethod(); // 'GET'
$request->getProtocolVersion(); // '1.1'
$request->getBody()->getContents(); // ''
(string) $request->getUri(); // 'http://example.com'
$request->getHeaders(); // ['Host' => ['example.com']]
$request = RequestFactory::create(
'POST',
'http://example.com/path',
'data://,Content',
['Content-Type' => 'text/html'],
'1.0'
);
$request->getMethod(); // 'POST'
$request->getProtocolVersion(); // '1.0'
$request->getBody()->getContents(); // 'Content'
(string) $request->getUri(); // 'http://example.com/path'
$request->getHeaders(); // ['Host' => ['example.com'], 'Content-Type' => ['text/html']] # Public methods
See the original detailed description of the methods in the Psr\Http\Message\RequestFactoryInterface.
# create
Create a new HttpSoft\Request\Request instance (static method).
/**
* @param string $method
* @param UriInterface|string $uri
* @param StreamInterface|string|resource $body
* @param array $headers
* @param string $protocol
* @return RequestInterface
*/
public static function create(
string $method,
$uri,
$body = 'php://temp',
array $headers = [],
string $protocol = '1.1'
): RequestInterface; # createRequest
Create a new HttpSoft\Request\Request instance.
/**
* @param string $method
* @param UriInterface|string $uri
* @return RequestInterface
*/
public function createRequest(string $method, $uri): RequestInterface; 