9.2. Zend_Http_Response
Пред. | Глава 9. Zend_Http | След.

## 9.2. Zend_Http_Response

### 9.2.1. Введение

`Zend_Http_Response` обеспечивает легкий доступ к ответам, возвращаемым Раздел 9.1, «Zend_Http_Client». Он предоставляет интуитивно понятный набор методов для работы с данными ответа HTTP, получаемым при произведении запроса:

- `isError()`: Возвращает `TRUE`, если был получен код ошибки, иначе `FALSE`.
- `isSuccessful()`: Возвращает `TRUE`, если был получен код успешного выполнения, иначе `FALSE`.
- `isRedirect()`: Возвращает `TRUE`, если был получен код переадресации, иначе `FALSE`.
- `getStatus()`: Возвращает код состояния.
- `getHeaders()`: Возвращает массив строк с заголовками ответа HTTP.
- `getBody()`: Возвращает тело ответа HTTP в виде строки.

Пример 9.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>';
    }
    ?>

Пред. | Уровень выше | След.
Глава 9. Zend_Http | Начало | Глава 10. Zend_Json