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
|
メッセージボディを差し替えた新しいインスタンスを返す |