Naify\Psr\Contract\MessageInterface インターフェース

HTTP メッセージ基底インターフェース — PSR-7 MessageInterface 相当

Request / Response 共通のヘッダー・ボディ操作を定義する。 すべての with*() メソッドは不変(immutable)で新しいインスタンスを返す。

使用例

$message = $message
    ->withHeader('Content-Type', 'application/json')
    ->withProtocolVersion('1.1');

メソッド

メソッド説明
public getProtocolVersion(): string HTTP プロトコルバージョンを返す
public withProtocolVersion(string $version): static HTTP プロトコルバージョンを変更した新しいインスタンスを返す
public getHeaders(): array すべてのヘッダーを返す
public hasHeader(string $name): bool 指定したヘッダーが存在するか判定する
public getHeader(string $name): array 指定したヘッダーの値一覧を返す
public getHeaderLine(string $name): string 指定したヘッダーを 1 行文字列として返す
public withHeader(string $name, array|string $value): static ヘッダーを置き換えた新しいインスタンスを返す
public withAddedHeader(string $name, array|string $value): static ヘッダー値を追加した新しいインスタンスを返す
public withoutHeader(string $name): static 指定したヘッダーを除外した新しいインスタンスを返す
public getBody(): StreamInterface メッセージボディのストリームを返す
public withBody(StreamInterface $body): static メッセージボディを差し替えた新しいインスタンスを返す