HttpRequest::send
Envoi une requête
&reftitle.description;
public
HttpMessageHttpRequest::send
Envoi une requête HTTP.
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*().
&reftitle.returnvalues;
Retourne la réponse reçue sous la forme d'un objet HttpMessage.
&reftitle.errors;
Lance une exception HttpRuntimeException, HttpRequestException, HttpMalformedHeaderException ou
HttpEncodingException.
&reftitle.examples;
Exemple GET
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 POST
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;
}
?>
]]>