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.
Classe HttpRequest
(No version information available, might only be in SVN)
Synopsis de la classe
HttpRequest
{
public
bool addPostFile
( string
}$name
, string $file
[, string $content_type = "application/x-octetstream"
] )Membres de la classe
Propriétés
| 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
- HttpRequest::addCookies — Ajoute des cookies
- HttpRequest::addHeaders — Ajoute des en-têtes
- HttpRequest::addPostFields — Ajoute des champs POST
- HttpRequest::addPostFile — Ajoute un fichier en POST
- HttpRequest::addPutData — Ajoute des données PUT
- HttpRequest::addQueryData — Ajoute des paramètres à une requête
- HttpRequest::addRawPostData — Ajoute une ligne de données POST
- HttpRequest::addSslOptions — Ajoute des options SSL
- HttpRequest::clearHistory — Efface l'historique
- HttpRequest::__construct — Constructeur de HttpRequest
- HttpRequest::enableCookies — Active les cookies
- HttpRequest::getContentType — Récupère le type de contenu
- HttpRequest::getCookies — Récupère les cookies
- HttpRequest::getHeaders — Récupère les en-têtes
- HttpRequest::getHistory — Récupère l'historique
- HttpRequest::getMethod — Récupère une méthode
- HttpRequest::getOptions — Récupère les options
- HttpRequest::getPostFields — Récupère les champs POST
- HttpRequest::getPostFiles — Récupère les fichiers POST
- HttpRequest::getPutData — Récupère des données PUT
- HttpRequest::getPutFile — Récupère un fichier PUT
- HttpRequest::getQueryData — Récupère les données de la requête
- HttpRequest::getRawPostData — Récupère les données POST
- HttpRequest::getRawRequestMessage — Récupère le message de la requête
- HttpRequest::getRawResponseMessage — Récupère le message de réponse
- HttpRequest::getRequestMessage — Récupère le message de la requête
- HttpRequest::getResponseBody — Récupère le corps de la réponse
- HttpRequest::getResponseCode — Récupère le code de la réponse
- HttpRequest::getResponseCookies — Récupère les cookies de la réponse
- HttpRequest::getResponseData — Récupère les données de la réponse
- HttpRequest::getResponseHeader — Récupère les en-têtes de la réponse
- HttpRequest::getResponseInfo — Récupère les informations de la réponse
- HttpRequest::getResponseMessage — Récupère le message de la réponse
- HttpRequest::getResponseStatus — Récupère le statut de la réponse
- HttpRequest::getSslOptions — Récupère les options SSL
- HttpRequest::getUrl — Récupère l'url
- HttpRequest::resetCookies — Efface les cookies
- HttpRequest::send — Envoi une requête
- HttpRequest::setBody — Définit le corps du message à envoyer, écrasant ainsi les précédentes demandes identiques
- HttpRequest::setContentType — Définit le type de contenu
- HttpRequest::setCookies — Définit un cookie
- HttpRequest::setHeaders — Définit un en-tête
- HttpRequest::setMethod — Définit la méthode
- HttpRequest::setOptions — Définit des options
- HttpRequest::setPostFields — Définit les champs POST
- HttpRequest::setPostFiles — Définit les fichiers POST
- HttpRequest::setPutData — Définit les données PUT
- HttpRequest::setPutFile — Définit le fichier PUT
- HttpRequest::setQueryData — Définit les données de la requête
- HttpRequest::setRawPostData — Définit les données POST
- HttpRequest::setSslOptions — Définit les options SSL
- HttpRequest::setUrl — Définit l'URL
ionathan at gmail dot com
09-Sep-2009 02:11
