Zend_Http_Response stellt einen einfachen Zugriff auf die Antworten
von Abschnitt 8.1, „Zend_Http_Client“ bereit. Es stellt eine intuitive Gruppe von
Methoden für das Arbeiten mit HTTP Response Daten bereit, die auf eine Anfrage zurück
gegeben werden.
isError(): Gibt TRUE zurück, wenn ein HTTP Fehlercode empfangen
wurde; andernfalls wird FALSE zurückgegeben.
isSuccessful(): Gibt TRUE zurück, when ein HTTP Erfolgscode
empfangen wurde; andernfalls wird FALSE zurückgegeben.
isRedirect(): Gibt TRUE zurück, wenn ein HTTP Weiterleitungscode
empfangen wurde; andernfalls wird FALSE zurückgegeben.
getStatus(): Gibt den HTTP Statuscode zurück.
getHeaders(): Gibt ein Array mit Strings von HTTP Response Header
zurück.
getBody(): Gibt den HTTP Response Rumpf als String zurück.
Beispiel 8.6. Arbeiten mit HTTP Response Daten
<?php
require_once 'Zend/HttpClient.php';
try {
$http = new Zend_Http_Client('http://example.org');
$response = $http->get();
if ($response->isSuccessful()) {
echo $response->getBody();
} else {
echo "<p>Ein Fehler ist aufgetreten</p>\n";
echo "HTTP Status: " . $response->getStatus() . "\n";
echo "HTTP Header:\n";
$responseHeaders = $response->getHeaders();
foreach ($responseHeaders as $responseHeaderName => $responseHeaderValue) {
echo "$responseHeaderName: $responseHeaderValue\n";
}
}
} catch (Zend_Http_Client_Exception $e) {
echo '<p>Ein Fehler ist aufgetreten (' .$e->getMessage(). ')</p>';
}
?>