Classe HttpRequest

(PECL pecl_http 0.7.0)

Synopsis de la classe

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 )
}

Membres de la classe

Propriétés

Propriétés de l'instance
Modificateurs Type Nom Description
private tableau options options de demande pour configurer la demande ; voir options de demande
private tableau postFields donnée de formulaire :
array("nomduchamp" => "valeurduchamp")
private tableau postFiles fichiers à télécharger :
array(array("name" => "image", "file" => "/home/u/images/u.png", "type" => "image/png"))
private tableau responseInfo information (statistique) à propos des demandes/réponses ; voir information de demande/réponse
private HttpMessage responseMessage le message de réponse
private entier responseCode le code numérique de réponse
private chaîne de caractères responseStatus le texte littéral du statut de la réponse
private entier method La méthode de la demande à utiliser
private chaîne de caractères url l'URL de la demande
private chaîne de caractères contentType le type de contenu à utiliser pour les demandes POST brutes
private chaîne de caractères rawPostData les données POST brutes
private chaîne de caractères queryData les paramètres de la requête
private chaîne de caractères putFile le fichier à télécharger avec une demande PUT
private chaîne de caractères putData les données brutes à télécharger avec une requête PUT
private HttpMessage history l'historique complet demande/réponse si l'enregistrement de l'historique est activé
public booléen recordHistory si l'on doit activer l'enregistrement de l'historique

Constantes pré-définies

Type Nom Description
entier METH_GET méthode de demande GET
entier METH_HEAD méthode de demande HEAD
entier METH_POST méthode de demande POST
entier METH_PUT méthode de demande PUT
entier METH_DELETE méthode de demande DELETE
entier METH_OPTIONS méthode de demande OPTIONS
entier METH_TRACE méthode de demande TRACE
entier METH_CONNECT méthode de demande CONNECT
entier METH_PROPFIND méthode de demande PROPFIND
entier METH_PROPPATCH méthode de demande PROPPATCH
entier METH_MKCOL méthode de demande MKCOL
entier METH_COPY méthode de demande COPY
entier METH_MOVE méthode de demande MOVE
entier METH_LOCK méthode de demande LOCK
entier METH_UNLOCK méthode de demande UNLOCK
entier METH_VERSION_CONTROL méthode de demande VERSION-CONTROL
entier METH_REPORT méthode de demande REPORT
entier METH_CHECKOUT méthode de demande CHECKOUT
entier METH_CHECKIN méthode de demande CHECKIN
entier METH_UNCHECKOUT méthode de demande UNCHECKOUT
entier METH_MKWORKSPACE méthode de demande MKWORKSPACE
entier METH_UPDATE méthode de demande UPDATE
entier METH_LABEL méthode de demande LABEL
entier METH_MERGE méthode de demande MERGE
entier METH_BASELINE_CONTROL méthode de demande BASELINE-CONTROL
entier METH_MKACTIVITY méthode de demande MKACTIVITY
entier METH_ACL méthode de demande ACL
entier VERSION_1_0 version 1.0 du protocole HTTP
entier VERSION_1_1 version 1.1 du protocole HTTP
entier VERSION_ANY n'importe quelle version du protocole HTTP
entier AUTH_BASIC identification basique
entier AUTH_DIGEST identification digest
entier AUTH_NTLM identification NTLM
entier AUTH_GSSNEG identification négociée GSS
entier AUTH_ANY n'importe quelle identification
entier PROXY_SOCKS4 proxy SOCKS v4
entier PROXY_SOCKS5 proxy SOCKS v5
entier PROXY_HTTP proxy HTTP
entier SSL_VERSION_TLSv1 utilisation de TLS v1
entier SSL_VERSION_SSLv2 utilisation de SSL v2
entier SSL_VERSION_SSLv3 utilisation de SSL v3
entier SSL_VERSION_ANY utilisation de n'importe quelle méthode SSL/TLS
entier IPRESOLVE_V4 résoudre via IPv4 uniquement
entier IPRESOLVE_V6 résoudre via IPv6 uniquement
entier IPRESOLVE_ANY utilisation de n'importe quelle méthode de résolution

Sommaire

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