8.2. Zend_Http_Response

8.2.1. Einführung

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