fyre/message

一个 HTTP 消息库。

v3.0.4 2024-06-29 06:23 UTC

This package is auto-updated.

Last update: 2024-09-29 06:56:17 UTC


README

FyreMessage 是一个免费的、开源的不可变 HTTP 消息库,用于 PHP

目录

安装

使用 Composer

composer require fyre/message

在 PHP 中

use Fyre\Http\Message;

消息创建

  • $options 是包含消息选项的数组。
    • body 是表示消息体的字符串,默认为 ""。
    • headers 是包含要设置的头的数组,默认为 []
    • protocolVersion 是表示协议版本的字符串,默认为 "1.1"。
$message = new Message($options);

方法

追加体

将数据追加到消息体。

  • $data 是要追加的数据的字符串。
$newMessage = $message->appendBody($data);

追加头

向消息 Header 追加值。

  • $name 是表示 Header 名称的字符串。
  • $value 是表示 Header 值的字符串。
$newMessage = $message->appendHeader($name, $value);

获取体

获取消息体。

$body = $message->getBody();

获取头

获取消息 Header

  • $name 是表示 Header 名称的字符串。
$header = $message->getHeader($name);

获取头

获取消息头。

$headers = $message->getHeaders();

获取头值

获取消息 Header 值。

  • $name 是表示 Header 名称的字符串。
$value = $message->getHeaderValue($name);

获取协议版本

获取协议版本。

$version = $message->getProtocolVersion();

有头

确定消息是否有 Header

  • $name 是表示 Header 名称的字符串。
$hasHeader = $message->hasHeader($name);

前置头

向消息 Header 追加值。

  • $name 是表示 Header 名称的字符串。
  • $value 是表示 Header 值的字符串。
$newMessage = $message->prependHeader($name, $value);

移除头

移除 Header

  • $name 是表示 Header 名称的字符串。
$newMessage = $message->removeHeader($name);

设置体

设置消息体。

  • $data 是表示消息体的字符串。
$newMessage = $message->setBody($data);

设置头

设置消息 Header

  • $name 是表示 Header 名称的字符串。
  • $value 是表示 Header 值的字符串。
$newMessage = $message->setHeader($name, $value);

设置协议版本

设置协议版本。

  • $version 是表示协议版本的字符串。
$newMessage = $message->setProtocolVersion($version);