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.
The HttpRequest
(PECL pecl_http 0.7.0)
Class synopsis
HttpRequest
{
public
bool addPostFile
( string
}$name
, string $file
[, string $content_type = "application/x-octetstream"
] )Class Members
Properties
| Modifiers | Type | Name | Description |
|---|---|---|---|
| private | array | options | request options to configure the request; see request options |
| 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 Request/response information |
| 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 |
Predefined Constants
| 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 |
Table of Contents
- HttpRequest::addCookies — Add cookies
- HttpRequest::addHeaders — Add headers
- HttpRequest::addPostFields — Add post fields
- HttpRequest::addPostFile — Add post file
- HttpRequest::addPutData — Add put data
- HttpRequest::addQueryData — Add query data
- HttpRequest::addRawPostData — Add raw post data
- HttpRequest::addSslOptions — Add ssl options
- HttpRequest::clearHistory — Clear history
- HttpRequest::__construct — HttpRequest constructor
- HttpRequest::enableCookies — Enable cookies
- HttpRequest::getContentType — Get content type
- HttpRequest::getCookies — Get cookies
- HttpRequest::getHeaders — Get headers
- HttpRequest::getHistory — Get history
- HttpRequest::getMethod — Get method
- HttpRequest::getOptions — Get options
- HttpRequest::getPostFields — Get post fields
- HttpRequest::getPostFiles — Get post files
- HttpRequest::getPutData — Get put data
- HttpRequest::getPutFile — Get put file
- HttpRequest::getQueryData — Get query data
- HttpRequest::getRawPostData — Get raw post data
- HttpRequest::getRawRequestMessage — Get raw request message
- HttpRequest::getRawResponseMessage — Get raw response message
- HttpRequest::getRequestMessage — Get request message
- HttpRequest::getResponseBody — Get response body
- HttpRequest::getResponseCode — Get response code
- HttpRequest::getResponseCookies — Get response cookie(s)
- HttpRequest::getResponseData — Get response data
- HttpRequest::getResponseHeader — Get response header(s)
- HttpRequest::getResponseInfo — Get response info
- HttpRequest::getResponseMessage — Get response message
- HttpRequest::getResponseStatus — Get response status
- HttpRequest::getSslOptions — Get ssl options
- HttpRequest::getUrl — Get url
- HttpRequest::resetCookies — Reset cookies
- HttpRequest::send — Send request
- HttpRequest::setBody — Set request body to send, overwriting previously set request body.
- HttpRequest::setContentType — Set content type
- HttpRequest::setCookies — Set cookies
- HttpRequest::setHeaders — Set headers
- HttpRequest::setMethod — Set method
- HttpRequest::setOptions — Set options
- HttpRequest::setPostFields — Set post fields
- HttpRequest::setPostFiles — Set post files
- HttpRequest::setPutData — Set put data
- HttpRequest::setPutFile — Set put file
- HttpRequest::setQueryData — Set query data
- HttpRequest::setRawPostData — Set raw post data
- HttpRequest::setSslOptions — Set ssl options
- HttpRequest::setUrl — Set URL
ionathan at gmail dot com ¶
3 years ago
