IResponse
interface IResponse
HTTP response interface.
Constants
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 |
REASON_PHRASES |
|
SAME_SITE_LAX |
SameSite cookie |
SAME_SITE_STRICT |
SameSite cookie |
SAME_SITE_NONE |
SameSite cookie |
Methods
Returns HTTP response code.
Sends a Content-type HTTP header.
Redirects to a new URL.
Sets the time (like '20 minutes') before a page cached on a browser expires, null means "must-revalidate".
Checks if headers have been sent.
Returns value of an HTTP header.
Returns a associative array of headers to sent.
Sends a cookie.
Deletes a cookie.
No description
Details
at line 153
IResponse
setCode(int $code, string|null $reason = null)
Sets HTTP response code.
at line 158
int
getCode()
Returns HTTP response code.
at line 163
IResponse
setHeader(string $name, string $value)
Sends a HTTP header and replaces a previous one.
at line 168
IResponse
addHeader(string $name, string $value)
Adds HTTP header.
at line 173
IResponse
setContentType(string $type, string|null $charset = null)
Sends a Content-type HTTP header.
at line 178
void
redirect(string $url, int $code = self::S302_FOUND)
Redirects to a new URL.
at line 183
IResponse
setExpiration(string|null $expire)
Sets the time (like '20 minutes') before a page cached on a browser expires, null means "must-revalidate".
at line 188
bool
isSent()
Checks if headers have been sent.
at line 193
string|null
getHeader(string $header)
Returns value of an HTTP header.
at line 198
array
getHeaders()
Returns a associative array of headers to sent.
at line 204
IResponse
setCookie(string $name, string $value, string|int|DateTimeInterface $expire, string|null $path = null, string|null $domain = null, bool|null $secure = null, bool|null $httpOnly = null)
Sends a cookie.
at line 217
deleteCookie(string $name, string|null $path = null, string|null $domain = null, bool|null $secure = null)
Deletes a cookie.
at line 17
self
deleteHeader(string $name)
No description