juststeveking/http-status-code
A simple class to return correct status codes for http responses
v1.0 ★ 49 stars ↓ 312,123 downloads
PHP
Http Status Codes
A simple Enum to return correct status codes for http responses.
All codes (where applicable) have been taken from Wikipedia
Installation
Using composer:
$ composer require juststeveking/http-status-codeYou are then free to use it as needed within your projects.
Usage
<?php
use JustSteveKing\StatusCode\Http;
Http::CONTINUE(); // returns 100Http::SWITCHING_PROTOCOLS(); // returns 101Http::PROCESSING(); // returns 102Http::EARLY_HINTS(); // returns 103
Http::OK(); // returns 200Http::CREATED(); // returns 201Http::ACCEPTED(); // returns 202Http::NON_AUTHORITATIVE_INFORMATION(); // returns 203Http::NO_CONTENT(); // returns 204Http::RESET_CONTENT(); // returns 205Http::PARTIAL_CONTENT(); // returns 206Http::MULTI_STATUS(); // returns 207Http::ALREADY_REPORTED(); // returns 208Http::THIS_IS_FINE(); // returns 218Http::IM_USED(); // returns 226
Http::MULTIPLE_CHOICES(); // returns 300Http::MOVED_PERMANENTLY(); // returns 301Http::FOUND(); // return 302Http::SEE_OTHER(); // return 303Http::NOT_MODIFIED(); // return 304Http::USE_PROXY(); // returns 305Http::TEMPORARY_REDIRECT(); // returns 307Http::PERMANENT_REDIRECT(); // returns 308
Http::BAD_REQUEST(); // returns 400Http::UNAUTHORIZED(); // returns 401Http::PAYMENT_REQUIRED(); // return 402Http::FORBIDDEN(); // returns 403Http::NOT_FOUND(); // returns 404Http::METHOD_NOT_ALLOWED(); // returns 405Http::NOT_ACCEPTABLE(); // returns 406Http::PROXY_AUTHENTICATION_REQUIRED(); // returns 407Http::REQUEST_TIMEOUT(); // returns 408Http::CONFLICT(); // returns 409Http::GONE(); // returns 410Http::LENGTH_REQUIRED(); // returns 411Http::PRECONDITION_FAILED(); // returns 412Http::PAYLOAD_TOO_LARGE(); // returns 413Http::URI_TOO_LONG(); // returns 414Http::UNSUPPORTED_MEDIA_TYPE(); // returns 415Http::RANGE_NOT_SATISFIABLE(); // returns 416Http::EXPECTATION_FAILED(); // returns 417Http::I_AM_A_TEAPOT(); // returns 418Http::PAGE_EXPIRED(); // returns 419Http::MISDIRECTED_REQUEST(); // returns 421Http::UNPROCESSABLE_ENTITY(); // returns 422Http::LOCKED(); // returns 423Http::FAILED_DEPENDENCY(); // returns 424Http::TOO_EARLY(); // returns 425Http::UPGRADE_REQUIRED(); // returns 426Http::PRECONDITION_REQUIRED(); // returns 428Http::TOO_MANY_REQUESTS(); // returns 429Http::REQUEST_HEADER_FIELDS_TOO_LARGE(); // returns 431Http::LOGIN_TIME_OUT(); // returns 440Http::NO_RESPONSE(); // returns 444Http::RETRY_WITH(); // returns 449Http::BLOCKED_BY_WINDOWS_PARENTAL_CONTROL(); // returns 450Http::UNAVAILABLE_FOR_LEGAL_REASONS(); // returns 451Http::CLIENT_CLOSED_THE_CONNECTION(); // returns 460Http::X_FORWARDED_FOR_TOO_LARGE(); // returns 463Http::REQUEST_HEADER_TOO_LARGE(); // returns 494;Http::SSL_CERTIFICATE_ERROR(); // returns 495Http::SSL_CERTIFICATE_REQUIRED(); // returns 496Http::HTTP_REQUEST_SENT_TO_HTTPS_PORT(); // returns 497Http::INVALID_TOKEN(); // returns 498Http::TOKEN_REQUIRED(); // returns 499
Http::INTERNAL_SERVER_ERROR(); // returns 500Http::NOT_IMPLEMENTED(); // returns 501Http::BAD_GATEWAY(); // returns 502Http::SERVICE_UNAVAILABLE(); // returns 503Http::GATEWAY_TIMEOUT(); // returns 504Http::HTTP_VERSION_NOT_SUPPORTED(); // returns 505Http::VARIANT_ALSO_NEGOTIATES(); // returns 506Http::INSUFFICIENT_STORAGE(); // returns 507Http::LOOP_DETECTED(); // returns 508Http::BANDWIDTH_LIMIT_EXCEEDED(); // returns 509Http::NOT_EXTENDED(); // returns 510Http::NETWORK_AUTHENTICATION_REQUIRED(); // returns 511Http::WEB_SERVER_RETURNED_AN_UNKNOWN_ERROR(); // returns 520Http::WEB_SERVER_IS_DOWN(); // returns 521Http::CONNECTION_TIMED_OUT(); // returns 522Http::ORIGIN_IS_UNREACHABLE(); // returns 523Http::A_TIMEOUT_OCCURRED(); // returns 524Http::SSL_HANDSHAKE_FAILED(); // returns 525Http::INVALID_SSL_CERTIFICATE(); // returns 526Http::RAILGUN_ERROR(); // returns 527Http::SITE_IS_OVERLOADED(); // returns 529Http::SITE_IS_FROZEN(); // returns 530Http::NETWORK_READ_TIMEOUT_ERROR(); // returns 598