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>'; } ?>