Guide du développeur
- ^ Références
- ^ Les classes utilitaires
- jDateTime : manipulation de dates et heures
- jFile : lire ou créer des fichiers
- jFilter : vérification et filtrage de données
- jHttp : faire des requête HTTP
- jImageModifier: Modifier une image
- jIniFileModifier: lire ou modifier des fichiers de configuration (ini)
- jMailer : envoi de mails
- jMessage : informations entre actions
- jSession : stockage de sessions
- jWiki : transformation de texte wiki
Jelix 1.2.13
Section: jHttp : faire des requête HTTP
« jFilter : vérification et filtrage de données | ^ Les classes utilitaires | jImageModifier: Modifier une image » |
Changer de langue : EN
jHttp est une classe permettant de faire des requêtes HTTP vers un site web, et d'en récupérer la réponse. Elle est basée sur la classe netHttp de la bibliothèque clearbriks livrée avec Jelix.
La classe gère les redirections, les cookies, SSL, le user agent string...
Exemple simple d'utilisation
// récupérer simplement une ressource web
$pageweb = jHttp::quickGet('http://exemple.local/index.html');
$data = array('foo'=>'bar');
$pageweb = jHttp::quickPost('http://exemple.local/submit.php', $data);
// utilisation plus sophistiquée
$http = new jHttp('http://exemple.local');
$http->setCookies(array('hello'=>'world'));
if($http->get('index.html')) {
$pageweb = $http->getContent();
}
else {
$status= $http->getStatus();
if($status == 404) {
// Traitements si la ressource demandée n'existe pas
}
}
// faire une requête POST
$data = array('foo'=>'bar');
if($http->post('submit.php', $data)) {
$pageweb = $http->getContent();
}
else {
$status= $http->getStatus();
if($status == 404) ....
}