Manuel PHP
HttpRequest::send
(PECL pecl_http >= 0.10.0)
HttpRequest::send — Envoi une requête
Description
Envoi une requête HTTP.
Note: Bien qu'une exception peut avoir été lancée, le transfert peut avoir réussi, au moins, partiellement, vous devriez donc vérifier les valeurs retournées des différentes méthodes HttpRequest::getResponse*().
Valeurs de retour
Retourne la réponse reçue sous la forme d'un objet HttpMessage.
Erreurs / Exceptions
Lance une exception HttpRuntimeException, HttpRequestException, HttpMalformedHeaderException ou HttpEncodingException.
Exemples
Exemple #1 Exemple GET
- <?php
- $r = new HttpRequest('http://example.com/feed.rss', HttpRequest::METH_GET);
- $r->setOptions(array('lastmodified' => filemtime('local.rss')));
- $r->addQueryData(array('category' => 3));
- try {
- $r->send();
- if ($r->getResponseCode() == 200) {
- file_put_contents('local.rss', $r->getResponseBody());
- }
- } catch (HttpException $ex) {
- echo $ex;
- }
- ?>
Exemple #2 Exemple POST
- <?php
- $r = new HttpRequest('http://example.com/form.php', HttpRequest::METH_POST);
- $r->setOptions(array('cookies' => array('lang' => 'de')));
- $r->addPostFields(array('user' => 'mike', 'pass' => 's3c|r3t'));
- $r->addPostFile('image', 'profile.jpg', 'image/jpeg');
- try {
- echo $r->send()->getBody();
- } catch (HttpException $ex) {
- echo $ex;
- }
- ?>
Remonter 
