Note that HttpRequest sets different defaults than curl (which is the library used by HttpRequest behind the scenes). For example in curl the connecttimeout is 0 and in HttpRequest it is 3.
Also note that by default HttpRequest uses infinite persistent connections. That can be set in the ini file. Read the docs for more information.
HttpRequest
(バージョン情報なし。おそらく SVN 版にしか存在しないでしょう)
クラス概要
HttpRequest
{
public
bool addPostFile
( string
}$name
, string $file
[, string $content_type = "application/x-octetstream"
] )クラスのメンバ
プロパティ
| アクセス範囲 | 型 | 名前 | 説明 |
|---|---|---|---|
| private | array | options | リクエストを設定するオプション。リクエストのオプション を参照ください。 |
| private | array | postFields | フォームのデータ。array("フィールド名" => "フィールドの値") |
| private | array | postFiles | アップロードするファイル。array(array("name" => "image", "file" => "/home/u/images/u.png", "type" => "image/png")) |
| private | array | responseInfo | リクエスト/レスポンスについての (統計上の) 情報。リクエスト/レスポンス の情報 を参照ください。 |
| private | HttpMessage | responseMessage | レスポンスメッセージ。 |
| private | integer | responseCode | レスポンスコードを表す数値。 |
| private | string | responseStatus | レスポンスのステータスを表すリテラル文字列。 |
| private | integer | method | 使用するリクエストメソッド。 |
| private | string | url | リクエスト url。 |
| private | string | contentType | 生の post リクエストで使用する content type。 |
| private | string | rawPostData | 生の post データ。 |
| private | string | queryData | クエリパラメータ。 |
| private | string | putFile | PUT リクエストでアップロードするファイル。 |
| private | string | putData | PUT リクエストでアップロードする生のデータ。 |
| private | HttpMessage | history | 履歴の記録が有効な場合の、リクエスト/レスポンス全体の履歴。 |
| public | boolean | recordHistory | 履歴を記録するかどうか。 |
定義済み定数
| 型 | 名前 | 説明 |
|---|---|---|
| integer | METH_GET | GET リクエストメソッド。 |
| integer | METH_HEAD | HEAD リクエストメソッド。 |
| integer | METH_POST | POST リクエストメソッド。 |
| integer | METH_PUT | PUT リクエストメソッド。 |
| integer | METH_DELETE | DELETE リクエストメソッド。 |
| integer | METH_OPTIONS | OPTIONS リクエストメソッド。 |
| integer | METH_TRACE | TRACE リクエストメソッド。 |
| integer | METH_CONNECT | CONNECT リクエストメソッド。 |
| integer | METH_PROPFIND | PROPFIND リクエストメソッド。 |
| integer | METH_PROPPATCH | PROPPATCH リクエストメソッド。 |
| integer | METH_MKCOL | MKCOL リクエストメソッド。 |
| integer | METH_COPY | COPY リクエストメソッド。 |
| integer | METH_MOVE | MOVE リクエストメソッド。 |
| integer | METH_LOCK | LOCK リクエストメソッド。 |
| integer | METH_UNLOCK | UNLOCK リクエストメソッド。 |
| integer | METH_VERSION_CONTROL | VERSION-CONTROL リクエストメソッド。 |
| integer | METH_REPORT | REPORT リクエストメソッド。 |
| integer | METH_CHECKOUT | CHECKOUT リクエストメソッド。 |
| integer | METH_CHECKIN | CHECKIN リクエストメソッド。 |
| integer | METH_UNCHECKOUT | UNCHECKOUT リクエストメソッド。 |
| integer | METH_MKWORKSPACE | MKWORKSPACE リクエストメソッド。 |
| integer | METH_UPDATE | UPDATE リクエストメソッド。 |
| integer | METH_LABEL | LABEL リクエストメソッド。 |
| integer | METH_MERGE | MERGE リクエストメソッド。 |
| integer | METH_BASELINE_CONTROL | BASELINE-CONTROL リクエストメソッド。 |
| integer | METH_MKACTIVITY | MKACTIVITY リクエストメソッド。 |
| integer | METH_ACL | ACL リクエストメソッド。 |
| integer | VERSION_1_0 | HTTP プロトコル バージョン 1.0。 |
| integer | VERSION_1_1 | HTTP プロトコル バージョン 1.1。 |
| integer | VERSION_ANY | 任意の HTTP プロトコルバージョン。 |
| integer | AUTH_BASIC | ベーシック認証。 |
| integer | AUTH_DIGEST | ダイジェスト認証。 |
| integer | AUTH_NTLM | NTLM 認証。 |
| integer | AUTH_GSSNEG | GSS ネゴシエート認証。 |
| integer | AUTH_ANY | 任意の認証。 |
| integer | PROXY_SOCKS4 | SOCKS v4 プロキシ。 |
| integer | PROXY_SOCKS5 | SOCKS v5 プロキシ。 |
| integer | PROXY_HTTP | HTTP プロキシ。 |
| integer | SSL_VERSION_TLSv1 | TLS v1 を使用します。 |
| integer | SSL_VERSION_SSLv2 | SSL v2 を使用します。 |
| integer | SSL_VERSION_SSLv3 | SSL v3 を使用します。 |
| integer | SSL_VERSION_ANY | 任意の SSL/TLS メソッドを使用します。 |
| integer | IPRESOLVE_V4 | IPv4 での解決のみを行います。 |
| integer | IPRESOLVE_V6 | IPv6 での解決のみを行います。 |
| integer | IPRESOLVE_ANY | 任意の方法で解決を行います。 |
目次
- HttpRequest::addCookies — クッキーを追加する
- HttpRequest::addHeaders — ヘッダを追加する
- HttpRequest::addPostFields — POST フィールドを追加する
- HttpRequest::addPostFile — POST ファイルを追加する
- HttpRequest::addPutData — PUT データを追加する
- HttpRequest::addQueryData — クエリデータを追加する
- HttpRequest::addRawPostData — 生の POST データを追加する
- HttpRequest::addSslOptions — SSL オプションを追加する
- HttpRequest::clearHistory — 履歴を消去する
- HttpRequest::__construct — HttpRequest のコンストラクタ
- HttpRequest::enableCookies — クッキーを有効にする
- HttpRequest::getContentType — content type を取得する
- HttpRequest::getCookies — クッキーを取得する
- HttpRequest::getHeaders — ヘッダを取得する
- HttpRequest::getHistory — 履歴を取得する
- HttpRequest::getMethod — メソッドを取得する
- HttpRequest::getOptions — オプションを取得する
- HttpRequest::getPostFields — POST フィールドを取得する
- HttpRequest::getPostFiles — POST ファイルを取得する
- HttpRequest::getPutData — PUT データを取得する
- HttpRequest::getPutFile — PUT ファイルを取得する
- HttpRequest::getQueryData — クエリデータを取得する
- HttpRequest::getRawPostData — 生の POST データを取得する
- HttpRequest::getRawRequestMessage — 名前のリクエストメッセージを取得する
- HttpRequest::getRawResponseMessage — 生のレスポンスメッセージを取得する
- HttpRequest::getRequestMessage — リクエストメッセージを取得する
- HttpRequest::getResponseBody — レスポンスの本文を取得する
- HttpRequest::getResponseCode — レスポンスコードを取得する
- HttpRequest::getResponseCookies — レスポンスのクッキーを取得する
- HttpRequest::getResponseData — レスポンスデータを取得する
- HttpRequest::getResponseHeader — レスポンスヘッダを取得する
- HttpRequest::getResponseInfo — レスポンスの情報を取得する
- HttpRequest::getResponseMessage — レスポンスメッセージを取得する
- HttpRequest::getResponseStatus — レスポンスのステータスを取得する
- HttpRequest::getSslOptions — ssl オプションを取得する
- HttpRequest::getUrl — url を取得する
- HttpRequest::resetCookies — クッキーをリセットする
- HttpRequest::send — リクエストを送信する
- HttpRequest::setBody — 送信する本文を設定し、既に設定されている本文を上書きする
- HttpRequest::setContentType — content type を設定する
- HttpRequest::setCookies — クッキーを設定する
- HttpRequest::setHeaders — ヘッダを設定する
- HttpRequest::setMethod — メソッドを設定する
- HttpRequest::setOptions — オプションを設定する
- HttpRequest::setPostFields — POST フィールドを設定する
- HttpRequest::setPostFiles — POST ファイルを設定する
- HttpRequest::setPutData — PUT データを設定する
- HttpRequest::setPutFile — PUT ファイルを設定する
- HttpRequest::setQueryData — クエリデータを設定する
- HttpRequest::setRawPostData — 生の POST データを設定する
- HttpRequest::setSslOptions — SSL オプションを設定する
- HttpRequest::setUrl — URL を設定する
ionathan at gmail dot com
09-Sep-2009 05:41
