yxorP Documentation

Response
in package
implements ResponseInterface Uses MessageTrait

Interfaces, Classes, Traits and Enums

ResponseInterface
Representation of an outgoing, server-side response.

Table of Contents

$headerNames  : array<string|int, mixed>
$headers  : array<string|int, mixed>
$phrases  : array<string|int, mixed>
$protocol  : string
$reasonPhrase  : string
$statusCode  : int
$stream  : mixed
__construct()  : mixed
getBody()  : mixed
getHeader()  : mixed
getHeaderLine()  : string
getHeaders()  : array<string|int, mixed>
getProtocolVersion()  : string
getReasonPhrase()  : string
Gets the response reason phrase associated with the status code.
getStatusCode()  : int
Gets the response status code.
hasHeader()  : bool
withAddedHeader()  : Request|Response
withBody()  : mixed
withHeader()  : Request|Response
withoutHeader()  : mixed
withProtocolVersion()  : mixed
withStatus()  : static
Return an instance with the specified status code and, optionally, reason phrase.
assertHeader()  : mixed
assertStatusCodeIsInteger()  : mixed
assertStatusCodeRange()  : mixed
normalizeHeaderValue()  : array<string|int, mixed>
setHeaders()  : mixed
trimHeaderValues()  : array<string|int, mixed>

Properties

$headerNames

private array<string|int, mixed> $headerNames = []

$phrases

private static array<string|int, mixed> $phrases = [100 => 'Continue', 101 => 'Switching Protocols', 102 => 'Processing', 200 => 'OK', 201 => 'Created', 202 => 'Accepted', 203 => 'Non-Authoritative Information', 204 => 'No Content', 205 => 'Reset Content', 206 => 'Partial Content', 207 => 'Multi-status', 208 => 'Already Reported', 300 => 'Multiple Choices', 301 => 'Moved Permanently', 302 => 'Found', 303 => 'See Other', 304 => 'Not Modified', 305 => 'Use Proxy', 306 => 'Switch Proxy', 307 => 'Temporary Redirect', 400 => 'Bad Request', 401 => 'Unauthorized', 402 => 'Payment Required', 403 => 'Forbidden', 404 => 'Not Found', 405 => 'Method Not Allowed', 406 => 'Not Acceptable', 407 => 'Proxy Authentication Required', 408 => 'Request Time-out', 409 => 'Conflict', 410 => 'Gone', 411 => 'Length Required', 412 => 'Precondition Failed', 413 => 'Request Entity Too Large', 414 => 'Request-URI Too Large', 415 => 'Unsupported Media Type', 416 => 'Requested range not satisfiable', 417 => 'Expectation Failed', 418 => 'I\'m a teapot', 422 => 'Unprocessable Entity', 423 => 'Locked', 424 => 'Failed Dependency', 425 => 'Unordered Collection', 426 => 'Upgrade Required', 428 => 'Precondition Required', 429 => 'Too Many Requests', 431 => 'Request Header Fields Too Large', 451 => 'Unavailable For Legal Reasons', 500 => 'Internal Server Error', 501 => 'Not Implemented', 502 => 'Bad Gateway', 503 => 'Service Unavailable', 504 => 'Gateway Time-out', 505 => 'HTTP Version not supported', 506 => 'Variant Also Negotiates', 507 => 'Insufficient Storage', 508 => 'Loop Detected', 511 => 'Network Authentication Required']

$reasonPhrase

private string $reasonPhrase = ''

$statusCode

private int $statusCode = 200

Methods

__construct()

public __construct([mixed $status = 200 ][, array<string|int, mixed> $headers = [] ][, mixed $body = null ][, mixed $version = '1.1' ][, mixed $reason = null ]) : mixed
Parameters
$status : mixed = 200
$headers : array<string|int, mixed> = []
$body : mixed = null
$version : mixed = '1.1'
$reason : mixed = null
Return values
mixed

getBody()

public getBody() : mixed
Return values
mixed

getHeader()

public getHeader(string $name) : mixed
Parameters
$name : string
Return values
mixed

getHeaderLine()

public getHeaderLine(string $name) : string
Parameters
$name : string
Return values
string

getHeaders()

public getHeaders() : array<string|int, mixed>
Return values
array<string|int, mixed>

getProtocolVersion()

public getProtocolVersion() : string
Return values
string

getReasonPhrase()

Gets the response reason phrase associated with the status code.

public getReasonPhrase() : string

Because a reason phrase is not a required element in a response status line, the reason phrase value MAY be null. Implementations MAY choose to return the default RFC 7231 recommended reason phrase (or those listed in the IANA HTTP Status Code Registry) for the response's status code.

Return values
string

Reason phrase; must return an empty string if none present.

getStatusCode()

Gets the response status code.

public getStatusCode() : int

The status code is a 3-digit integer result code of the server's attempt to understand and satisfy the request.

Return values
int

Status code.

hasHeader()

public hasHeader(string $name) : bool
Parameters
$name : string
Return values
bool

withAddedHeader()

public withAddedHeader(string $name, array<string|int, mixed>|string $value) : Request|Response
Parameters
$name : string
$value : array<string|int, mixed>|string
Return values
Request|Response

withHeader()

public withHeader(string $name, array<string|int, mixed>|string $value) : Request|Response
Parameters
$name : string
$value : array<string|int, mixed>|string
Return values
Request|Response

withoutHeader()

public withoutHeader(string $name) : mixed
Parameters
$name : string
Return values
mixed

withProtocolVersion()

public withProtocolVersion(string $version) : mixed
Parameters
$version : string
Return values
mixed

withStatus()

Return an instance with the specified status code and, optionally, reason phrase.

public withStatus(int $code[, string $reasonPhrase = '' ]) : static

If no reason phrase is specified, implementations MAY choose to default to the RFC 7231 or IANA recommended reason phrase for the response's status code.

This method MUST be implemented in such a way as to retain the immutability of the message, and MUST return an instance that has the updated status and reason phrase.

Parameters
$code : int

The 3-digit integer result code to set.

$reasonPhrase : string = ''

The reason phrase to use with the provided status code; if none is provided, implementations MAY use the defaults as suggested in the HTTP specification.

Return values
static

assertHeader()

private assertHeader(mixed $header) : mixed
Parameters
$header : mixed
Return values
mixed

assertStatusCodeIsInteger()

private assertStatusCodeIsInteger(mixed $statusCode) : mixed
Parameters
$statusCode : mixed
Return values
mixed

assertStatusCodeRange()

private assertStatusCodeRange(mixed $statusCode) : mixed
Parameters
$statusCode : mixed
Return values
mixed

normalizeHeaderValue()

private normalizeHeaderValue(mixed $value) : array<string|int, mixed>
Parameters
$value : mixed
Return values
array<string|int, mixed>

setHeaders()

private setHeaders(array<string|int, mixed> $headers) : mixed
Parameters
$headers : array<string|int, mixed>
Return values
mixed

trimHeaderValues()

private trimHeaderValues(array<string|int, mixed> $values) : array<string|int, mixed>
Parameters
$values : array<string|int, mixed>
Return values
array<string|int, mixed>

Search results