©
This document uses PHP Chinese website manual Release
(PECL pecl_http 0.7.0)
$cookies
)$headers
)$post_data
)$name
, string $file
[, string $content_type
= "application/x-octetstream"
] )$put_data
)$query_params
)$raw_post_data
)$options
)$url
[, int $request_method
= HTTP_METH_GET
[, array $options
]]] )$flags
= 0
[, array $allowed_extras
]] )$name
] )$name
] )$session_only
= false
] )$request_body_data
] )$content_type
)$cookies
] )$headers
] )$request_method
)$options
] )$post_data
)$post_files
)$put_data
] )$file
= ""
] )$query_data
)$raw_post_data
] )$options
] )$url
)Modifiers | Type | Name | Description |
---|---|---|---|
private | array | options | request options to configure the request; see request 选项组 |
private | array | postFields | form data: array("fieldname" => "fieldvalue") |
private | array | postFiles | files to upload: array(array("name" => "image", "file" => "/home/u/images/u.png", "type" => "image/png")) |
private | array | responseInfo | information (statistical) about the request/response; see 请求/响应信息 |
private | HttpMessage | responseMessage | the response message |
private | integer | responseCode | the numerical response code |
private | string | responseStatus | the literal response status text |
private | integer | method | the request method to use |
private | string | url | the request url |
private | string | contentType | the content type to use for raw post requests |
private | string | rawPostData | raw post data |
private | string | queryData | query parameters |
private | string | putFile | the file to upload with a PUT request |
private | string | putData | raw data to upload with a PUT request |
private | HttpMessage | history | the whole request/response history if history logging is enabled |
public | boolean | recordHistory | whether to enable history logging |
Type | Name | Description |
---|---|---|
integer | METH_GET | GET request method |
integer | METH_HEAD | HEAD request method |
integer | METH_POST | POST request method |
integer | METH_PUT | PUT request method |
integer | METH_DELETE | DELETE request method |
integer | METH_OPTIONS | OPTIONS request method |
integer | METH_TRACE | TRACE request method |
integer | METH_CONNECT | CONNECT request method |
integer | METH_PROPFIND | PROPFIND request method |
integer | METH_PROPPATCH | PROPPATCH request method |
integer | METH_MKCOL | MKCOL request method |
integer | METH_COPY | COPY request method |
integer | METH_MOVE | MOVE request method |
integer | METH_LOCK | LOCK request method |
integer | METH_UNLOCK | UNLOCK request method |
integer | METH_VERSION_CONTROL | VERSION-CONTROL request method |
integer | METH_REPORT | REPORT request method |
integer | METH_CHECKOUT | CHECKOUT request method |
integer | METH_CHECKIN | CHECKIN request method |
integer | METH_UNCHECKOUT | UNCHECKOUT request method |
integer | METH_MKWORKSPACE | MKWORKSPACE request method |
integer | METH_UPDATE | UPDATE request method |
integer | METH_LABEL | LABEL request method |
integer | METH_MERGE | MERGE request method |
integer | METH_BASELINE_CONTROL | BASELINE-CONTROL request method |
integer | METH_MKACTIVITY | MKACTIVITY request method |
integer | METH_ACL | ACL request method |
integer | VERSION_1_0 | HTTP protocol version 1.0 |
integer | VERSION_1_1 | HTTP protocol version 1.1 |
integer | VERSION_ANY | any HTTP protocol version |
integer | AUTH_BASIC | basic authentication |
integer | AUTH_DIGEST | digest authentication |
integer | AUTH_NTLM | NTLM authentication |
integer | AUTH_GSSNEG | GSS negotiate authentication |
integer | AUTH_ANY | any authentication |
integer | PROXY_SOCKS4 | SOCKS v4 proxy |
integer | PROXY_SOCKS5 | SOCKS v5 proxy |
integer | PROXY_HTTP | HTTP proxy |
integer | SSL_VERSION_TLSv1 | use TLS v1 |
integer | SSL_VERSION_SSLv2 | use SSL v2 |
integer | SSL_VERSION_SSLv3 | use SSL v3 |
integer | SSL_VERSION_ANY | use any SSL/TLS method |
integer | IPRESOLVE_V4 | resolve via IPv4 only |
integer | IPRESOLVE_V6 | resolve via IPv6 only |
integer | IPRESOLVE_ANY | use any resolving methods |
[#1] ionathan at gmail dot com [2009-09-09 08:11:43]
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.