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.
Clase HttpRequest
(PECL pecl_http 0.7.0)
Sinopsis de la Clase
HttpRequest
{
public
bool addPostFile
( string
}$name
, string $file
[, string $content_type = "application/x-octetstream"
] )Elementos de la clase
Propiedades
| Modificadores de acceso | Tipo | Nombre | Descripción |
|---|---|---|---|
| private | array | options | opciones de la petición para configurar la petición; consulte opciones de peticiones |
| private | array | postFields | datos del formulario: array("fieldname" => "fieldvalue") |
| private | array | postFiles | ficheros a subir: array(array("name" => "image", "file" => "/home/u/images/u.png", "type" => "image/png")) |
| private | array | responseInfo | información (estadística) acerca de la petición/respuesta; consulte Información de petición/respuesta |
| private | HttpMessage | responseMessage | mensaje de la respuesta |
| private | integer | responseCode | código numérico del estado de la respuesta |
| private | string | responseStatus | texto literal del estado de la respuesta |
| private | integer | method | método de petición a utilizar |
| private | string | url | url de la petición |
| private | string | contentType | el tipo del contenido sin tratar a usar en las peticiones post |
| private | string | rawPostData | datos del envío sin tratar |
| private | string | queryData | parámetros de la petición |
| private | string | putFile | fichero a subir mediante una petición PUT |
| private | string | putData | datos sin tratar a subir mediante una petición PUT |
| private | HttpMessage | history | todo el registro histórico de las peticiones/respuestas si está activado el registro histórico |
| public | boolean | recordHistory | si se permite el registro histórico |
Constantes predefinidas
| Tipo | Nombre | Descripción |
|---|---|---|
| integer | METH_GET | método de petición GET |
| integer | METH_HEAD | método de petición HEAD |
| integer | METH_POST | método de petición POST |
| integer | METH_PUT | método de petición PUT |
| integer | METH_DELETE | método de petición DELETE |
| integer | METH_OPTIONS | método de petición OPTIONS |
| integer | METH_TRACE | método de petición TRACE |
| integer | METH_CONNECT | método de petición CONNECT |
| integer | METH_PROPFIND | método de petición PROPFIND |
| integer | METH_PROPPATCH | método de petición PROPPATCH |
| integer | METH_MKCOL | método de petición MKCOL |
| integer | METH_COPY | método de petición COPY |
| integer | METH_MOVE | método de petición MOVE |
| integer | METH_LOCK | método de petición LOCK |
| integer | METH_UNLOCK | método de petición UNLOCK |
| integer | METH_VERSION_CONTROL | método de petición VERSION-CONTROL |
| integer | METH_REPORT | método de petición REPORT |
| integer | METH_CHECKOUT | método de petición CHECKOUT |
| integer | METH_CHECKIN | método de petición CHECKIN |
| integer | METH_UNCHECKOUT | método de petición UNCHECKOUT |
| integer | METH_MKWORKSPACE | método de petición MKWORKSPACE |
| integer | METH_UPDATE | método de petición UPDATE |
| integer | METH_LABEL | método de petición LABEL |
| integer | METH_MERGE | método de petición MERGE |
| integer | METH_BASELINE_CONTROL | método de petición BASELINE-CONTROL |
| integer | METH_MKACTIVITY | método de petición MKACTIVITY |
| integer | METH_ACL | método de petición ACL |
| integer | VERSION_1_0 | protocolo HTTP versión 1.0 |
| integer | VERSION_1_1 | protocolo HTTP versión 1.1 |
| integer | VERSION_ANY | cualquier versión del protocolo HTTP |
| integer | AUTH_BASIC | autentificación básica |
| integer | AUTH_DIGEST | autentificación digest |
| integer | AUTH_NTLM | autentificación NTLM |
| integer | AUTH_GSSNEG | autentificación por negociado GSS |
| integer | AUTH_ANY | cualquier autentificación |
| integer | PROXY_SOCKS4 | proxy SOCKS v4 |
| integer | PROXY_SOCKS5 | proxy SOCKS v5 |
| integer | PROXY_HTTP | proxy HTTP |
| integer | SSL_VERSION_TLSv1 | utilizar TLS v1 |
| integer | SSL_VERSION_SSLv2 | utilizar SSL v2 |
| integer | SSL_VERSION_SSLv3 | utilizar SSL v3 |
| integer | SSL_VERSION_ANY | utilizar cualquier método SSL/TLS |
| integer | IPRESOLVE_V4 | resolver sólo a través de IPv4 |
| integer | IPRESOLVE_V6 | resolver sólo a través de IPv6 |
| integer | IPRESOLVE_ANY | resolver mediante cualquier método |
Tabla de contenidos
- HttpRequest::addCookies — Añadir cookies
- HttpRequest::addHeaders — Añadir cabeceras
- HttpRequest::addPostFields — Añadir campos post
- HttpRequest::addPostFile — Añadir ficheros por post
- HttpRequest::addPutData — Añadir datos en PUT
- HttpRequest::addQueryData — Añadir datos a consulta
- HttpRequest::addRawPostData — Añadir datos binarios en POST
- HttpRequest::addSslOptions — Añadir opciones de certificados digitales
- HttpRequest::clearHistory — Eliminar histórico
- HttpRequest::__construct — Constructor del objeto HttpRequest
- HttpRequest::enableCookies — Habilitar cookies
- HttpRequest::getContentType — Obtener el tipo de contenido
- HttpRequest::getCookies — Obtener cookies
- HttpRequest::getHeaders — Obtener cabceras
- HttpRequest::getHistory — Obtener histórico
- HttpRequest::getMethod — Obtener método
- HttpRequest::getOptions — Obtener opciones
- HttpRequest::getPostFields — Obtener campost POST
- HttpRequest::getPostFiles — Obtener ficheros POST
- HttpRequest::getPutData — Obtener datos PUT
- HttpRequest::getPutFile — Obtener un fichero PUT
- HttpRequest::getQueryData — Obtener datos de la consulta
- HttpRequest::getRawPostData — Obtener datos binarios de POST
- HttpRequest::getRawRequestMessage — Obtener mensaje de petición binaria
- HttpRequest::getRawResponseMessage — Obtener mensajes de respuestas binarias
- HttpRequest::getRequestMessage — Obtener mensaje de petición
- HttpRequest::getResponseBody — Obtener el cuerpo de la respuesta
- HttpRequest::getResponseCode — Obtener el código de la respuesta
- HttpRequest::getResponseCookies — Obtener las cookie/s de la respuesta
- HttpRequest::getResponseData — Obtener los datos de la respuesta
- HttpRequest::getResponseHeader — Obtener las cabecera/s de la respuesta
- HttpRequest::getResponseInfo — Obtener información de la respuesta
- HttpRequest::getResponseMessage — Obtener mensaje de la respuesta
- HttpRequest::getResponseStatus — Obtener estado de la respuesta
- HttpRequest::getSslOptions — Obtener opciones de los certificados digitales
- HttpRequest::getUrl — Obtener URL
- HttpRequest::resetCookies — Reiniciar las cookies
- HttpRequest::send — Enviar petición
- HttpRequest::setBody — Establece el cotenido de la petición a enviar, sobreescribiendo el contenido de la petición anterior
- HttpRequest::setContentType — Establecer el tipo de contenido
- HttpRequest::setCookies — Establecer las cookies
- HttpRequest::setHeaders — Establecer las cabeceras
- HttpRequest::setMethod — Establecer método
- HttpRequest::setOptions — Establecer las opciones
- HttpRequest::setPostFields — Establecer campos POST
- HttpRequest::setPostFiles — Establecer los ficheros POST
- HttpRequest::setPutData — Establecer datos de PUT
- HttpRequest::setPutFile — Establecer un fichero PUT
- HttpRequest::setQueryData — Establecer datos de la consulta
- HttpRequest::setRawPostData — Establecer datos POST binarios
- HttpRequest::setSslOptions — Establecer las opciones de certificados digitales
- HttpRequest::setUrl — Establecer la URL
ionathan at gmail dot com ¶
3 years ago
