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