-
Notifications
You must be signed in to change notification settings - Fork 1
PSR 7: Request Example
Terry L edited this page Jun 20, 2020
·
3 revisions
Namespace
Shieldon\Psr7\Request
-
param
string
method= "GET"
Request HTTP method. -
param
string|UriInterface
uri= ""
Request URI object URI or URL. -
param
string|StreamInterface
body= ""
Request body - see setBody() -
param
array
headers= []
Request headers. -
param
string
version= "1.1"
Request protocol version.
Example:
$request = new \Shieldon\Psr7\Request('GET', 'https://www.example.com');
-
return
string
In most cases, this will be the origin-form of the composed URI, unless it is changed by withRequestTarget
method.
Example:
echo $request->getRequestTarget();
// Outputs: /
-
param
string
requestTarget*
-
return
static
Example:
$request = $request->withRequestTarget('https://www.example2.com/en/');
echo $request->getRequestTarget();
// Outputs: https://www.example2.com/en/
-
return
string
Example:
echo $request->getMethod();
// Outputs: GET
-
param
string
method*
Case-sensitive method. -
return
static
Example:
$request = $request->withMethod('POST');
echo $request->getMethod();
// Outputs: POST
-
return
UriInterface
Example:
echo $request->getUri()->getHost();
// Outputs: www.example.com
-
param
UriInterface
uri*
New request URI to use. -
param
string
preserveHost*
Preserve the original state of the Host header. -
return
static
Example:
$request = new Request('GET', 'https://terryl.in/zh/', '', [], '1.1');
$newRequest = $request->withUri(new Uri('https://play.google.com'));
$newRequest2 = $newRequest->withUri(new Uri('https://www.facebook.com'), true);
echo $newRequest->getUri()->getHost();
// Outputs: play.google.com
echo $newRequest2->getUri()->getHost();
// Outputs: terryl.in
composer require shieldon/psr-http
Shieldon PSR HTTP implementation written by Terry L. from Taiwan.