-
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
stringmethod= "GET"Request HTTP method. -
param
string|UriInterfaceuri= ""Request URI object URI or URL. -
param
string|StreamInterfacebody= ""Request body - see setBody() -
param
arrayheaders= []Request headers. -
param
stringversion= "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
stringrequestTarget* -
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
stringmethod*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
UriInterfaceuri*New request URI to use. -
param
stringpreserveHost*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.incomposer require shieldon/psr-httpShieldon PSR HTTP implementation written by Terry L. from Taiwan.
