HttpInflateStream::update
HttpMessage::addHeaders
HTTP
PHP Manual

# HttpMessage クラス

(PECL pecl_http >= 0.10.0)

## クラス概要

HttpMessage implements Iterator , Countable , Serializable {
public void addHeaders ( array `$headers` [, bool `$append` = false ] )
public __construct ([ string `$message` ] )
public HttpMessage detach ( void )
static public HttpMessage factory ([ string `$raw_message` [, string `$class_name` = "HttpMessage" ]] )
static public HttpMessage fromEnv ( int `$message_type` [, string `$class_name` = "HttpMessage" ] )
static public HttpMessage fromString ([ string `$raw_message` [, string `$class_name` = "HttpMessage" ]] )
public string getBody ( void )
public string getHeader ( string `$header` )
public array getHeaders ( void )
public string getHttpVersion ( void )
public HttpMessage getParentMessage ( void )
public string getRequestMethod ( void )
public string getRequestUrl ( void )
public int getResponseCode ( void )
public string getResponseStatus ( void )
public int getType ( void )
public string guessContentType ( string `$magic_file` [, int `$magic_mode` = MAGIC_MIME ] )
public void prepend ( HttpMessage `$message` [, bool `$top` = true ] )
public HttpMessage reverse ( void )
public bool send ( void )
public void setBody ( string `$body` )
public void setHeaders ( array `$headers` )
public bool setHttpVersion ( string `$version` )
public bool setRequestMethod ( string `$method` )
public bool setRequestUrl ( string `$url` )
public bool setResponseCode ( int `$code` )
public bool setResponseStatus ( string `$status` )
public void setType ( int `$type` )
public HttpRequest|HttpResponse toMessageTypeObject ( void )
public string toString ([ bool `$include_parent` = false ] )
}

## クラスのメンバ

## プロパティ

インスタンスプロパティ
アクセス範囲 | 型 | 名前 | 説明
--- | --- | --- | ---
protected | int | type | メッセージの型
protected | string | body | メッセージの本文
protected | float | httpVersion | HTTP プロトコルのバージョン
protected | array | headers | メッセージのヘッダ
protected | string | requestMethod | リクエストメソッドの名前
protected | requestUrl | string | リクエスト URL
protected | int | responseCode | レスポンスコード
protected | string | responseStatus | レスポンスステータスのメッセージ
protected | HttpMessage | parentMessage | 親メッセージへの参照

> 注意:

> これらのデフォルトプロパティについては、参照としてアクセスすることはできません。 また、配列のキー/値 方式の表記を使用することもできませんし、 インクリメント/デクリメント 操作を行うこともできません。

## 定義済み定数

型 | 名前 | 説明
--- | --- | ---
int | TYPE_NONE | メッセージは特定の型ではありません
int | TYPE_REQUEST | メッセージは、リクエスト型の HTTP メッセージです
int | TYPE_RESPONSE | メッセージは、レスポンス型の HTTP メッセージです

## 目次

- HttpMessage::addHeaders — ヘッダを追加する
- HttpMessage::__construct — HttpMessage のコンストラクタ
- HttpMessage::detach — HttpMessage をデタッチする
- HttpMessage::factory — 文字列から HttpMessage を作成する
- HttpMessage::fromEnv — 環境から HttpMessage を作成する
- HttpMessage::fromString — 文字列から HttpMessage を作成する
- HttpMessage::getBody — メッセージの本文を取得する
- HttpMessage::getHeader — ヘッダを取得する
- HttpMessage::getHeaders — メッセージのヘッダを取得する
- HttpMessage::getHttpVersion — HTTP バージョンを取得する
- HttpMessage::getParentMessage — 親メッセージを取得する
- HttpMessage::getRequestMethod — リクエストメソッドを取得する
- HttpMessage::getRequestUrl — リクエスト URL を取得する
- HttpMessage::getResponseCode — レスポンスコードを取得する
- HttpMessage::getResponseStatus — レスポンスのステータスを取得する
- HttpMessage::getType — メッセージの型を取得する
- HttpMessage::guessContentType — content type を推測する
- HttpMessage::prepend — メッセージを先頭に追加する
- HttpMessage::reverse — メッセージチェインを逆順にする
- HttpMessage::send — メッセージを送信する
- HttpMessage::setBody — メッセージの本文を設定する
- HttpMessage::setHeaders — ヘッダを設定する
- HttpMessage::setHttpVersion — HTTP バージョンを設定する
- HttpMessage::setRequestMethod — リクエストメソッドを設定する
- HttpMessage::setRequestUrl — リクエスト URL を設定する
- HttpMessage::setResponseCode — レスポンスコードを設定する
- HttpMessage::setResponseStatus — レスポンスのステータスを設定する
- HttpMessage::setType — メッセージの型を設定する
- HttpMessage::toMessageTypeObject — メッセージの型に応じた HTTP オブジェクトを作成する
- HttpMessage::toString — 文字列表現を取得する

HttpInflateStream::update
HttpMessage::addHeaders
HTTP
PHP Manual