http_parse_headers
http_parse_params
HTTP 関数
PHP Manual

# http_parse_message

(PECL pecl_http:0.12.0-1.5.5)

http_parse_message — HTTP メッセージをパースする

### 説明

object http_parse_message ( string `$message` )

HTTP の`message` をパースし、 単純な形式の再帰的な object に格納します。

### パラメータ

`message`

  単一の HTTP メッセージ、あるいは複数の連続した HTTP メッセージを含む文字列。

### 返り値

パースされたメッセージを、階層化されたオブジェクトとして返します。

### 例

例1 http_parse_message() の使用法

`<?php
define ('URL', 'http://www.example.com/');
print_r(http_parse_message(http_get(URL, array('redirect' => 3))));
?>`

上の例の出力は、たとえば 以下のようになります。

    stdClass object
    (
      [type] => 2
      [httpVersion] => 1.1
      [responseCode] => 200
      [headers] => Array
      (
        [Content-Length] => 3
        [Server] => Apache
      )
      [body] => Hi!
      [parentMessage] => stdClass object
      (
        [type] => 2
        [httpVersion] => 1.1
        [responseCode] => 302
        [headers] => Array
        (
          [Content-Length] => 0
          [Location] => ...
        )
        [body] =>
        [parentMessage] => ...
      )
    )

### 参考

- http_parse_headers()
- HttpMessage クラス

http_parse_headers
http_parse_params
HTTP 関数
PHP Manual