Zend_Http_Response.xml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <sect1 id="zend.http.response">
  2. <title>Zend_Http_Response</title>
  3. <sect2 id="zend.http.response.introduction">
  4. <title>简介</title>
  5. <para>
  6. 对于由<xref linkend="zend.http.client" />返回的应答(Response)信息,<code>Zend_Http_Response</code>
  7. 可以提供简单的访问方式。 它提供一组友好的方法来获得从请求返回的应答信息:
  8. <itemizedlist>
  9. <listitem>
  10. <para>
  11. <code>isError()</code>: 如果收到HTTP出错状态的代码,返回TRUE, 否则返回FALSE.
  12. </para>
  13. </listitem>
  14. <listitem>
  15. <para>
  16. <code>isSuccessful()</code>: 如果得到HTTP请求成功的状态代码,返回TRUE, 否则返回FALSE.
  17. </para>
  18. </listitem>
  19. <listitem>
  20. <para>
  21. <code>isRedirect()</code>: 如果得到HTTP重定向的状态代码,返回TRUE, 否则返回FALSE.
  22. </para>
  23. </listitem>
  24. <listitem>
  25. <para>
  26. <code>getStatus()</code>: 返回HTTP请求的状态代码.
  27. </para>
  28. </listitem>
  29. <listitem>
  30. <para>
  31. <code>getHeaders()</code>: 以数组的形式返回HTTP请求头部信息的字符串.
  32. </para>
  33. </listitem>
  34. <listitem>
  35. <para>
  36. <code>getBody()</code>: 返回HTTP正文内容(字符串).
  37. </para>
  38. </listitem>
  39. </itemizedlist>
  40. </para>
  41. <example>
  42. <title>处理HTTP应答</title>
  43. <programlisting role="php"><![CDATA[<?php
  44. require_once 'Zend/Http/Client.php';
  45. try {
  46. $http = new Zend_Http_Client('http://example.org');
  47. $response = $http->get();
  48. if ($response->isSuccessful()) {
  49. echo $response->getBody();
  50. } else {
  51. echo "<p>发生错误</p>\n";
  52. echo "HTTP Status: " . $response->getStatus() . "\n";
  53. echo "HTTP Headers:\n";
  54. $responseHeaders = $response->getHeaders();
  55. foreach ($responseHeaders as $responseHeaderName => $responseHeaderValue) {
  56. echo "$responseHeaderName: $responseHeaderValue\n";
  57. }
  58. }
  59. } catch (Zend_Http_Client_Exception $e) {
  60. echo '<p>An error occurred (' .$e->getMessage(). ')</p>';
  61. }
  62. ?>]]></programlisting>
  63. </example>
  64. </sect2>
  65. </sect1>
  66. <!--
  67. vim:se ts=4 sw=4 et:
  68. -->