interface IResponse

IHttpResponse interface.

Constants

PERMANENT

BROWSER

S100_CONTINUE

HTTP 1.1 response code

S101_SWITCHING_PROTOCOLS

HTTP 1.1 response code

S102_PROCESSING

HTTP 1.1 response code

S200_OK

HTTP 1.1 response code

S201_CREATED

HTTP 1.1 response code

S202_ACCEPTED

HTTP 1.1 response code

S203_NON_AUTHORITATIVE_INFORMATION

HTTP 1.1 response code

S204_NO_CONTENT

HTTP 1.1 response code

S205_RESET_CONTENT

HTTP 1.1 response code

S206_PARTIAL_CONTENT

HTTP 1.1 response code

S207_MULTI_STATUS

HTTP 1.1 response code

S208_ALREADY_REPORTED

HTTP 1.1 response code

S226_IM_USED

HTTP 1.1 response code

S300_MULTIPLE_CHOICES

HTTP 1.1 response code

S301_MOVED_PERMANENTLY

HTTP 1.1 response code

S302_FOUND

HTTP 1.1 response code

S303_SEE_OTHER

HTTP 1.1 response code

S303_POST_GET

HTTP 1.1 response code

S304_NOT_MODIFIED

HTTP 1.1 response code

S305_USE_PROXY

HTTP 1.1 response code

S307_TEMPORARY_REDIRECT

HTTP 1.1 response code

S308_PERMANENT_REDIRECT

HTTP 1.1 response code

S400_BAD_REQUEST

HTTP 1.1 response code

S401_UNAUTHORIZED

HTTP 1.1 response code

S402_PAYMENT_REQUIRED

HTTP 1.1 response code

S403_FORBIDDEN

HTTP 1.1 response code

S404_NOT_FOUND

HTTP 1.1 response code

S405_METHOD_NOT_ALLOWED

HTTP 1.1 response code

S406_NOT_ACCEPTABLE

HTTP 1.1 response code

S407_PROXY_AUTHENTICATION_REQUIRED

HTTP 1.1 response code

S408_REQUEST_TIMEOUT

HTTP 1.1 response code

S409_CONFLICT

HTTP 1.1 response code

S410_GONE

HTTP 1.1 response code

S411_LENGTH_REQUIRED

HTTP 1.1 response code

S412_PRECONDITION_FAILED

HTTP 1.1 response code

S413_REQUEST_ENTITY_TOO_LARGE

HTTP 1.1 response code

S414_REQUEST_URI_TOO_LONG

HTTP 1.1 response code

S415_UNSUPPORTED_MEDIA_TYPE

HTTP 1.1 response code

S416_REQUESTED_RANGE_NOT_SATISFIABLE

HTTP 1.1 response code

S417_EXPECTATION_FAILED

HTTP 1.1 response code

S421_MISDIRECTED_REQUEST

HTTP 1.1 response code

S422_UNPROCESSABLE_ENTITY

HTTP 1.1 response code

S423_LOCKED

HTTP 1.1 response code

S424_FAILED_DEPENDENCY

HTTP 1.1 response code

S426_UPGRADE_REQUIRED

HTTP 1.1 response code

S428_PRECONDITION_REQUIRED

HTTP 1.1 response code

S429_TOO_MANY_REQUESTS

HTTP 1.1 response code

S431_REQUEST_HEADER_FIELDS_TOO_LARGE

HTTP 1.1 response code

S451_UNAVAILABLE_FOR_LEGAL_REASONS

HTTP 1.1 response code

S500_INTERNAL_SERVER_ERROR

HTTP 1.1 response code

S501_NOT_IMPLEMENTED

HTTP 1.1 response code

S502_BAD_GATEWAY

HTTP 1.1 response code

S503_SERVICE_UNAVAILABLE

HTTP 1.1 response code

S504_GATEWAY_TIMEOUT

HTTP 1.1 response code

S505_HTTP_VERSION_NOT_SUPPORTED

HTTP 1.1 response code

S506_VARIANT_ALSO_NEGOTIATES

HTTP 1.1 response code

S507_INSUFFICIENT_STORAGE

HTTP 1.1 response code

S508_LOOP_DETECTED

HTTP 1.1 response code

S510_NOT_EXTENDED

HTTP 1.1 response code

S511_NETWORK_AUTHENTICATION_REQUIRED

HTTP 1.1 response code

Methods

setCode($code)

Sets HTTP response code.

int
getCode()

Returns HTTP response code.

setHeader($name, $value)

Sends a HTTP header and replaces a previous one.

addHeader($name, $value)

Adds HTTP header.

setContentType($type, $charset = null)

Sends a Content-type HTTP header.

void
redirect($url, $code = self::S302_FOUND)

Redirects to a new URL.

setExpiration($seconds)

Sets the number of seconds before a page cached on a browser expires.

bool
isSent()

Checks if headers have been sent.

string|null
getHeader($header, $default = null)

Returns value of an HTTP header.

array
getHeaders()

Returns a list of headers to sent.

setCookie($name, $value, $expire, $path = null, $domain = null, $secure = null, $httpOnly = null)

Sends a cookie.

void
deleteCookie($name, $path = null, $domain = null, $secure = null)

Deletes a cookie.

Details

at line 90
IResponse setCode($code)

Sets HTTP response code.

Parameters

$code

Return Value

IResponse

at line 96
int getCode()

Returns HTTP response code.

Return Value

int

at line 104
IResponse setHeader($name, $value)

Sends a HTTP header and replaces a previous one.

Parameters

$name
$value

Return Value

IResponse

at line 112
IResponse addHeader($name, $value)

Adds HTTP header.

Parameters

$name
$value

Return Value

IResponse

at line 120
IResponse setContentType($type, $charset = null)

Sends a Content-type HTTP header.

Parameters

$type
$charset

Return Value

IResponse

at line 128
void redirect($url, $code = self::S302_FOUND)

Redirects to a new URL.

Parameters

$url
$code

Return Value

void

at line 135
IResponse setExpiration($seconds)

Sets the number of seconds before a page cached on a browser expires.

Parameters

$seconds

Return Value

IResponse

at line 141
bool isSent()

Checks if headers have been sent.

Return Value

bool

at line 149
string|null getHeader($header, $default = null)

Returns value of an HTTP header.

Parameters

$header
$default

Return Value

string|null

at line 155
array getHeaders()

Returns a list of headers to sent.

Return Value

array

(name => value)

at line 168
IResponse setCookie($name, $value, $expire, $path = null, $domain = null, $secure = null, $httpOnly = null)

Sends a cookie.

Parameters

$name
$value
$expire
$path
$domain
$secure
$httpOnly

Return Value

IResponse

at line 178
void deleteCookie($name, $path = null, $domain = null, $secure = null)

Deletes a cookie.

Parameters

$name
$path
$domain
$secure

Return Value

void