HttpRequest

(PECL pecl_http 0.7.0)

クラス概要

HttpRequest {
public bool addCookies ( array $cookies )
public bool addHeaders ( array $headers )
public bool addPostFields ( array $post_data )
public bool addPostFile ( string $name , string $file [, string $content_type = "application/x-octetstream" ] )
public bool addPutData ( string $put_data )
public bool addQueryData ( array $query_params )
public bool addRawPostData ( string $raw_post_data )
public bool addSslOptions ( array $options )
public void clearHistory ( void )
public __construct ([ string $url [, int $request_method = HTTP_METH_GET [, array $options ]]] )
public bool enableCookies ( void )
public string getContentType ( void )
public array getCookies ( void )
public array getHeaders ( void )
public HttpMessage getHistory ( void )
public int getMethod ( void )
public array getOptions ( void )
public array getPostFields ( void )
public array getPostFiles ( void )
public string getPutData ( void )
public string getPutFile ( void )
public string getQueryData ( void )
public string getRawPostData ( void )
public string getRawRequestMessage ( void )
public string getRawResponseMessage ( void )
public HttpMessage getRequestMessage ( void )
public string getResponseBody ( void )
public int getResponseCode ( void )
public array getResponseCookies ([ int $flags = 0 [, array $allowed_extras ]] )
public array getResponseData ( void )
public mixed getResponseHeader ([ string $name ] )
public mixed getResponseInfo ([ string $name ] )
public HttpMessage getResponseMessage ( void )
public string getResponseStatus ( void )
public array getSslOptions ( void )
public string getUrl ( void )
public bool resetCookies ([ bool $session_only = false ] )
public HttpMessage send ( void )
bool setBody ([ string $request_body_data ] )
public bool setContentType ( string $content_type )
public bool setCookies ([ array $cookies ] )
public bool setHeaders ([ array $headers ] )
public bool setMethod ( int $request_method )
public bool setOptions ([ array $options ] )
public bool setPostFields ( array $post_data )
public bool setPostFiles ( array $post_files )
public bool setPutData ([ string $put_data ] )
public bool setPutFile ([ string $file = "" ] )
public bool setQueryData ( mixed $query_data )
public bool setRawPostData ([ string $raw_post_data ] )
public bool setSslOptions ([ array $options ] )
public bool setUrl ( string $url )
}

クラスのメンバ

プロパティ

インスタンスプロパティ
アクセス範囲 名前 説明
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 任意の方法で解決を行います。

目次

add a note add a note

User Contributed Notes 1 note

up
-12
ionathan at gmail dot com
15 years ago
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.
To Top