Clase HttpRequest

(PECL pecl_http 0.7.0)

Sinopsis de la Clase

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 )

Elementos de la clase


Propiedades de instancia
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_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_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

add a note add a note

User Contributed Notes 1 note

ionathan at gmail dot com
6 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