Zend_Http_Response обеспечивает легкий доступ к ответам,
возвращаемым Раздел 8.1, «Zend_Http_Client». Он предоставляет
интуитивно понятный набор методов для работы с данными ответа HTTP,
получаемым при произведении запроса:
isError(): Возвращает TRUE, если
был получен код ошибки, иначе FALSE.
isSuccessful(): Возвращает TRUE, если
был получен код успешного выполнения, иначе FALSE.
isRedirect(): Возвращает TRUE, если
был получен код переадресации, иначе FALSE.
getStatus(): Возвращает код состояния.
getHeaders(): Возвращает массив строк с заголовками
ответа HTTP.
getBody(): Возвращает тело ответа HTTP в виде строки.
Пример 8.6. Работа с данными ответа 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>An error occurred</p>\n";
echo "HTTP Status: " . $response->getStatus() . "\n";
echo "HTTP Headers:\n";
$responseHeaders = $response->getHeaders();
foreach ($responseHeaders as $responseHeaderName => $responseHeaderValue) {
echo "$responseHeaderName: $responseHeaderValue\n";
}
}
} catch (Zend_Http_Client_Exception $e) {
echo '<p>An error occurred (' .$e->getMessage(). ')</p>';
}
?>