Zend_Http_Response
zapewnia łatwy dostęp do odpowiedzi
otrzymanych od Sekcja 8.1, „Zend_Http_Client”. Zapewnia intuicyjny
zbiór metod do pracy z danymi odpowiedzi HTTP otrzymanymi z żądania:
isError()
: Zwraca TRUE gdy został otrzymany kod błędu HTTP; W przeciwnym razie FALSE.
isSuccessful()
: Zwraca TRUE gdy został otrzymany kod powodzenia HTTP; W przeciwnym razie FALSE.
isRedirect()
: Zwraca TRUE gdy został otrzymany kod przekierowania HTTP; W przeciwnym razie FALSE.
getStatus()
: Zwraca kod odpowiedzi HTTP.
getHeaders()
: Zwraca tablicę nagłówków odpowiedzi HTTP.
getBody()
: Zwraca treść odpowiedzi HTTP jako łańcuch znaków.
Przykład 8.6. Praca z otrzymanymi danymi HTTP
<?php require_once 'Zend/Http/Client.php'; try { $http = new Zend_Http_Client('http://example.org'); $response = $http->get(); if ($response->isSuccessful()) { echo $response->getBody(); } else { echo "<p>Wystąpił błąd</p>\n"; echo "HTTP Status: " . $response->getStatus() . "\n"; echo "HTTP Nagłówki:\n"; $responseHeaders = $response->getHeaders(); foreach ($responseHeaders as $responseHeaderName => $responseHeaderValue) { echo "$responseHeaderName: $responseHeaderValue\n"; } } } catch (Zend_Http_Client_Exception $e) { echo '<p>Wystąpił błąd (' .$e->getMessage(). ')</p>'; } ?>