X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=docs%2Fexamples%2Ftutorial.txt;h=96ee9de72cd4652ccb7b9c1f3e856a77beaa6ae4;hp=6dcae5ad4367577c4b7e86c8bb26c93e806c2278;hb=fb9722e3794bd20bf1012ab6936533a25b0ed1fe;hpb=b562e34cf4f8c8fae7b8fe773e0eed71592b09c2 diff --git a/docs/examples/tutorial.txt b/docs/examples/tutorial.txt index 6dcae5a..96ee9de 100644 --- a/docs/examples/tutorial.txt +++ b/docs/examples/tutorial.txt @@ -12,11 +12,12 @@ $Revision$ read from and written to a file. setOptions( - array( 'cookiestore' => '../cookies/google.txt', + array( 'cookiestore' => 'google.txt', ) ); @@ -44,7 +45,7 @@ try { redirect option. attach(new HttpRequest('http://pear.php.net', HTTP_HEAD)); - $p->attach(new HttpRequest('http://pecl.php.net', HTTP_HEAD)); + $p->attach(new HttpRequest('http://pear.php.net', HTTP_METH_HEAD)); + $p->attach(new HttpRequest('http://pecl.php.net', HTTP_METH_HEAD)); } catch (HttpException $e) { print $e; exit; @@ -93,7 +94,7 @@ try { $p->send(); // HttpRequestPool implements an iterator over attached HttpRequest objects foreach ($p as $r) { - print "Checking ", $r->getUrl(), " reported ", $r->getResponseCode(), "\n"; + echo "Checking ", $r->getUrl(), " reported ", $r->getResponseCode(), "\n"; } } catch (HttpException $e) { print $e; @@ -112,8 +113,8 @@ class Pool extends HttpRequestPool public function __construct() { parent::__construct( - new HttpRequest('http://pear.php.net', HTTP_HEAD), - new HttpRequest('http://pecl.php.net', HTTP_HEAD) + new HttpRequest('http://pear.php.net', HTTP_METH_HEAD), + new HttpRequest('http://pecl.php.net', HTTP_METH_HEAD) ); // HttpRequestPool methods socketPerform() and socketSelect() are @@ -121,7 +122,7 @@ class Pool extends HttpRequestPool // while the requests are being executed print "Executing requests"; for ($i = 0; $this->socketPerform(); $i++) { - $i % 3 or print "."; + $i % 10 or print "."; if (!$this->socketSelect()) { throw new HttpException("Socket error!"); } @@ -132,7 +133,7 @@ class Pool extends HttpRequestPool try { foreach (new Pool as $r) { - print "Checking ", $r->getUrl(), " reported ", $r->getResponseCode(), "\n"; + echo "Checking ", $r->getUrl(), " reported ", $r->getResponseCode(), "\n"; } } catch (HttpException $ex) { print $e; @@ -186,7 +187,7 @@ class XmlRpcClient public function __construct($url, $namespace = '') { $this->namespace = $namespace; - $this->request = new HttpRequest($url, HTTP_POST); + $this->request = new HttpRequest($url, HTTP_METH_POST); $this->request->setContentType('text/xml'); } @@ -205,7 +206,7 @@ class XmlRpcClient if ($this->namespace) { $method = $this->namespace .'.'. $method; } - $this->request->setPostData(xmlrpc_encode_request($method, $params)); + $this->request->setRawPostData(xmlrpc_encode_request($method, $params)); $response = $this->request->send(); if ($response->getResponseCode() != 200) { throw new Exception($response->getBody(), $response->getResponseCode()); @@ -255,15 +256,15 @@ class FeedAggregator public function addFeed($url) { $r = $this->setupRequest($url); - $r->send(); - $this->handleResponse($r); + $r->send(); + $this->handleResponse($r); } public function addFeeds($urls) { $pool = new HttpRequestPool; foreach ($urls as $url) { - $pool->attach($this->setupRequest($url)); + $pool->attach($r = $this->setupRequest($url)); } $pool->send(); @@ -290,16 +291,16 @@ class FeedAggregator protected function saveFeed($file, $contents) { - if (file_put_contents($this->directory .'/'. $file .'.xml', $contents)) { - $this->feeds[$file] = time(); - } else { - throw new Exception("Could not save feed contents to $file.xml"); - } + if (file_put_contents($this->directory .'/'. $file .'.xml', $contents)) { + $this->feeds[$file] = time(); + } else { + throw new Exception("Could not save feed contents to $file.xml"); + } } protected function loadFeed($file) { - if (isset($this->feeds[$file]) { + if (isset($this->feeds[$file])) { if ($data = file_get_contents($this->directory .'/'. $file .'.xml')) { return $data; } else { @@ -312,13 +313,13 @@ class FeedAggregator protected function setupRequest($url) { - $r = new HttpRequest($url); - $r->setOptions(array('redirect' => true)); + $r = new HttpRequest($url); + $r->setOptions(array('redirect' => true)); $file = $this->url2name($url); if (isset($this->feeds[$file])) { - $r->addOptions(array('lastmodified' => $this->feeds[$file])); + $r->setOptions(array('lastmodified' => $this->feeds[$file])); } return $r; @@ -327,14 +328,14 @@ class FeedAggregator protected function handleResponse(HttpRequest $r) { if ($r->getResponseCode() != 304) { - if ($r->getResponseCode() != 200) { - throw new Exception("Unexpected response code ". $r->getResponseCode()); - } - if (!strlen($body = $r->getResponseBody())) { - throw new Exception("Received empty feed from ". $r->getUrl()); - } - $this->saveFeed($file, $body); - } + if ($r->getResponseCode() != 200) { + throw new Exception("Unexpected response code ". $r->getResponseCode()); + } + if (!strlen($body = $r->getResponseBody())) { + throw new Exception("Received empty feed from ". $r->getUrl()); + } + $this->saveFeed($this->url2name($r->getUrl()), $body); + } } } ?>