cvs: peardoc /en/package/http http-request.xml /en/package/http/http-request TODO response-eval.xml

From: Date: Mon, 23 Feb 2004 12:15:17 +0000
Subject: cvs: peardoc /en/package/http http-request.xml /en/package/http/http-request TODO response-eval.xml
Groups: php.pear.doc 
Request: Send a blank email to pear-doc+get-2707@lists.php.net to get a copy of this message
mj Mon Feb 23 07:15:17 2004 EDT Added files: /peardoc/en/package/http/http-request response-eval.xml Modified files: /peardoc/en/package/http http-request.xml /peardoc/en/package/http/http-request TODO Log: * Adding a section about evaluating the information from a HTTP response. http://cvs.php.net/diff.php/peardoc/en/package/http/http-request.xml?r1=1.1&r2=1.2&ty=u Index: peardoc/en/package/http/http-request.xml diff -u peardoc/en/package/http/http-request.xml:1.1 peardoc/en/package/http/http-request.xml:1.2 --- peardoc/en/package/http/http-request.xml:1.1 Sat Feb 21 11:46:08 2004 +++ peardoc/en/package/http/http-request.xml Mon Feb 23 07:15:14 2004 @@ -1,4 +1,4 @@ -<!-- $Revision: 1.1 $ --> +<!-- $Revision: 1.2 $ --> <sect1 id="package.http.http-request"> <title>HTTP_Request</title> @@ -14,6 +14,7 @@ &package.http.http-request.file-upload; &package.http.http-request.headers; &package.http.http-request.proxy-auth; + &package.http.http-request.response-eval; </sect1> <!-- Keep this comment at the end of the file Local variables: http://cvs.php.net/diff.php/peardoc/en/package/http/http-request/TODO?r1=1.1&r2=1.2&ty=u Index: peardoc/en/package/http/http-request/TODO diff -u peardoc/en/package/http/http-request/TODO:1.1 peardoc/en/package/http/http-request/TODO:1.2 --- peardoc/en/package/http/http-request/TODO:1.1 Sat Feb 21 11:46:09 2004 +++ peardoc/en/package/http/http-request/TODO Mon Feb 23 07:15:16 2004 @@ -7,5 +7,3 @@ * Adding GET data * reset() * setURL() -* getResponseCode() -* getResponseHeader() \ No newline at end of file http://cvs.php.net/co.php/peardoc/en/package/http/http-request/response-eval.xml?r=1.1&p=1 Index: peardoc/en/package/http/http-request/response-eval.xml +++ peardoc/en/package/http/http-request/response-eval.xml <!-- $Revision: 1.1 $ --> <refentry id="package.http.http-request.response-eval"> <refnamediv> <refname>Response Evaluation</refname> <refpurpose> Evaluating the information from a HTTP response </refpurpose> </refnamediv> <refsect1 id="package.http.http-request.response-eval.intro"> <title>Introduction</title> <para> Because HTTP is a protocol based on the <emphasis>Request - Response</emphasis> scheme, every HTTP request is followed by a HTTP response. <classname>HTTP_Request</classname> offers several methods to evaluate the information from these responses. </para> </refsect1> <refsect1 id="package.http.http-request.response-eval.codes"> <title>Response Codes</title> <para> A important part of the HTTP response is the response code. The most well-known response code probably is <literal>404</literal>, which you may have seen in your browser at several occasions. The meaning of <literal>404</literal> is that the requested ressource could not be found. A complete list of status codes can be found in <ulink url="&url.rfc;2616">RFC 2616</ulink>. </para> <example> <title>Checking the response code</title> <programlisting role="php"> require_once "HTTP/Request.php"; $urls = array( "http://www.example.com/", "http://example.com/thisdoesnotexist.html" ); $req =&amp; new HTTP_Request(""); foreach ($urls as $url) { $req->setURL($url); $req->sendRequest(); $code = $req->getResponseCode(); switch ($code) { case 404: echo "Document not found\n"; break; case 200: echo "Everything's ok\n"; break; /* ... */ } } </programlisting> </example> </refsect1> <refsect1 id="package.http.http-request.response-eval.header"> <title>Response Headers</title> <para> Similar to a HTTP request a HTTP response consists of a header and a body. <classname>HTTP_Request</classname> offers a method to access the header of the response. </para> <example> <title>Getting all headers from the response</title> <programlisting role="php"> require_once "HTTP/Request.php"; $req =&amp; new HTTP_Request("http://example.com/"); $req->sendRequest(); foreach ($req->getResponseHeader() as $name => $value) { echo $name . " = " . $value . "\n"; } </programlisting> <para> This will print all headers and the appendant values. </para> </example> <example> <title>Getting a specific header</title> <programlisting role="php"> require_once "HTTP/Request.php"; $req =&amp; new HTTP_Request("http://example.com/"); $req->sendRequest(); echo $req->getResponseHeader("Date"); </programlisting> <para> This will print the value of the <literal>Date:</literal> header. </para> </example> </refsect1> <refsect1 id="package.http.http-request.response-eval.cookies"> <title>Response Cookies</title> <para> Fetching the cookies that are part of the HTTP response is described in the <link linkend="package.http.http-request.cookie">Cookies</link> section. </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 -->

« previous php.pear.doc (#2707) next »