Guide du développeur
- ^ Les classes utilitaires
- jFilter : vérification et filtrage de données
- jDateTime : manipulation de dates et heures
- jHttp : faire des requête HTTP
- jMailer : envoi de mails
- jWiki : transformation de texte wiki
- jSession : stockage de sessions
- jMessage : informations entre actions
- jFile : lire ou créer des fichiers
- jIniFileModifier: lire ou modifier des fichiers de configuration (ini)
Jelix 1.1.12
Chapitre: jHttp : faire des requête HTTP
« jDateTime : manipulation de dates et heures | ^ Les classes utilitaires | jMailer : envoi de mails » |
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) ....
}