承接 nullform/http-status 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

nullform/http-status

最新稳定版本:v1.4.0

Composer 安装命令:

composer require nullform/http-status

包简介

HTTP status codes as constants

README 文档

README

HTTP status codes as constants in one simple class.

RFC 9110, RFC 6585

Installation

composer require nullform/http-status

Usage

use Nullform\HttpStatus;

// some code...

if ($response->getStatusCode() == HttpStatus::OK) {
    // some code...
} else {
    $error = HttpStatus::getDescription($response->getStatusCode());
}

HttpStatus constants

  • HttpStatus::CONTINUE
  • HttpStatus::SWITCHING_PROTOCOLS
  • HttpStatus::OK
  • HttpStatus::CREATED
  • HttpStatus::ACCEPTED
  • HttpStatus::NON_AUTHORITATIVE_INFORMATION
  • HttpStatus::NO_CONTENT
  • HttpStatus::RESET_CONTENT
  • HttpStatus::PARTIAL_CONTENT
  • HttpStatus::MULTIPLE_CHOICES
  • HttpStatus::MOVED_PERMANENTLY
  • HttpStatus::FOUND
  • HttpStatus::SEE_OTHER
  • HttpStatus::NOT_MODIFIED
  • HttpStatus::USE_PROXY
  • HttpStatus::TEMPORARY_REDIRECT
  • HttpStatus::PERMANENT_REDIRECT
  • HttpStatus::BAD_REQUEST
  • HttpStatus::UNAUTHORIZED
  • HttpStatus::PAYMENT_REQUIRED
  • HttpStatus::FORBIDDEN
  • HttpStatus::NOT_FOUND
  • HttpStatus::METHOD_NOT_ALLOWED
  • HttpStatus::NOT_ACCEPTABLE
  • HttpStatus::PROXY_AUTHENTICATION_REQUIRED
  • HttpStatus::REQUEST_TIMEOUT
  • HttpStatus::CONFLICT
  • HttpStatus::GONE
  • HttpStatus::LENGTH_REQUIRED
  • HttpStatus::PRECONDITION_FAILED
  • HttpStatus::CONTENT_TOO_LARGE
  • HttpStatus::URI_TOO_LONG
  • HttpStatus::UNSUPPORTED_MEDIA_TYPE
  • HttpStatus::RANGE_NOT_SATISFIABLE
  • HttpStatus::EXPECTATION_FAILED
  • HttpStatus::MISDIRECTED_REQUEST
  • HttpStatus::UNPROCESSABLE_CONTENT
  • HttpStatus::UPGRADE_REQUIRED
  • HttpStatus::PRECONDITION_REQUIRED
  • HttpStatus::TOO_MANY_REQUESTS
  • HttpStatus::REQUEST_HEADER_FIELDS_TOO_LARGE
  • HttpStatus::INTERNAL_SERVER_ERROR
  • HttpStatus::NOT_IMPLEMENTED
  • HttpStatus::BAD_GATEWAY
  • HttpStatus::SERVICE_UNAVAILABLE
  • HttpStatus::GATEWAY_TIMEOUT
  • HttpStatus::HTTP_VERSION_NOT_SUPPORTED
  • HttpStatus::NETWORK_AUTHENTICATION_REQUIRED

HttpStatus methods

HttpStatus::isInformational(int $status): bool

The request was received, continuing process.

HttpStatus::isSuccessful(int $status): bool

The request was successfully received, understood, and accepted.

HttpStatus::isRedirection(int $status): bool

Further action needs to be taken in order to complete the request.

HttpStatus::isClientError(int $status): bool

The request contains bad syntax or cannot be fulfilled.

HttpStatus::isServerError(int $status): bool

The server failed to fulfill an apparently valid request.

HttpStatus::getReason(int $status): string

HTTP status reason phrase.

HttpStatus::getDescription(int $status): string

HTTP status description.

HttpStatus::getAllReasons(): string[]

All HTTP status codes (array keys) with reason phrases (array values).

HttpStatus::getAllDescriptions(): string[]

All HTTP status codes (array keys) with status descriptions (array values).

HttpStatusCode class

You can use the HttpStatusCode class to represent any HTTP status code.

Example:

use Nullform\HttpStatusCode;

// some code...

$status = new HttpStatusCode($response->getStatusCode());

if ($status->isSuccessful()) {
    // some code...
} else {
    throw new \Exception($status->getReason() . '. ' . $status->getDescription());
}

统计信息

  • 总下载量: 2.9k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-03-18