1 <sect1 id="zend.http.response">
2 <title>Zend_Http_Response</title>
4 <sect2 id="zend.http.response.introduction">
7 对于由<xref linkend="zend.http.client" />返回的应答(Response)信息,<code>Zend_Http_Response</code>
8 可以提供简单的访问方式。 它提供一组友好的方法来获得从请求返回的应答信息:
12 <code>isError()</code>: 如果收到HTTP出错状态的代码,返回TRUE, 否则返回FALSE.
17 <code>isSuccessful()</code>: 如果得到HTTP请求成功的状态代码,返回TRUE, 否则返回FALSE.
22 <code>isRedirect()</code>: 如果得到HTTP重定向的状态代码,返回TRUE, 否则返回FALSE.
27 <code>getStatus()</code>: 返回HTTP请求的状态代码.
32 <code>getHeaders()</code>: 以数组的形式返回HTTP请求头部信息的字符串.
37 <code>getBody()</code>: 返回HTTP正文内容(字符串).
43 <title>处理HTTP应答</title>
44 <programlisting role="php"><![CDATA[<?php
45 require_once 'Zend/Http/Client.php';
47 $http = new Zend_Http_Client('http://example.org');
48 $response = $http->get();
49 if ($response->isSuccessful()) {
50 echo $response->getBody();
53 echo "HTTP Status: " . $response->getStatus() . "\n";
54 echo "HTTP Headers:\n";
55 $responseHeaders = $response->getHeaders();
56 foreach ($responseHeaders as $responseHeaderName => $responseHeaderValue) {
57 echo "$responseHeaderName: $responseHeaderValue\n";
60 } catch (Zend_Http_Client_Exception $e) {
61 echo '<p>An error occurred (' .$e->getMessage(). ')</p>';
63 ?>]]></programlisting>