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