Explorar o código

ZF-8017: Change Twitter Search Component to use Zend_Rest_Client extend of just Extending Zend_Http_Client.

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@18573 44c647ce-9c0f-0410-b52a-842ac1e357ba
sidhighwind %!s(int64=16) %!d(string=hai) anos
pai
achega
25fccad36f
Modificáronse 1 ficheiros con 5 adicións e 18 borrados
  1. 5 18
      library/Zend/Service/Twitter/Search.php

+ 5 - 18
library/Zend/Service/Twitter/Search.php

@@ -23,12 +23,7 @@
 /**
  * @see Zend_Http_Client
  */
-require_once 'Zend/Http/Client.php';
-
-/**
- * @see Zend_Uri_Http
- */
-require_once 'Zend/Uri/Http.php';
+require_once 'Zend/Rest/Client.php';
 
 /**
  * @see Zend_Json
@@ -48,7 +43,7 @@ require_once 'Zend/Feed.php';
  * @license    http://framework.zend.com/license/new-bsd     New BSD License
  */
 
-class Zend_Service_Twitter_Search extends Zend_Http_Client
+class Zend_Service_Twitter_Search extends Zend_Rest_Client
 {
     /**
      * Return Type
@@ -81,7 +76,7 @@ class Zend_Service_Twitter_Search extends Zend_Http_Client
     public function __construct($responseType = 'json')
     {
         $this->setResponseType($responseType);
-        $this->_uri = Zend_Uri_Http::fromString("http://search.twitter.com");
+        $this->setUri("http://search.twitter.com");
 
         $this->setHeaders('Accept-Charset', 'ISO-8859-1,utf-8');
     }
@@ -121,9 +116,7 @@ class Zend_Service_Twitter_Search extends Zend_Http_Client
      */
     public function trends()
     {
-        $this->_uri->setPath('/trends.json');
-        $this->setUri($this->_uri);
-        $response     = $this->request();
+        $response     = $this->restGet('/trends.json');
 
         return Zend_Json::decode($response->getBody());
     }
@@ -136,9 +129,6 @@ class Zend_Service_Twitter_Search extends Zend_Http_Client
     public function search($query, array $params = array())
     {
 
-        $this->_uri->setPath('/search.' . $this->_responseType);
-        $this->_uri->setQuery(null);
-
         $_query = array();
 
         $_query['q'] = $query;
@@ -161,10 +151,7 @@ class Zend_Service_Twitter_Search extends Zend_Http_Client
             }
         }
 
-        $this->_uri->setQuery($_query);
-
-        $this->setUri($this->_uri);
-        $response     = $this->request();
+        $response = $this->restGet('/search.' . $this->_responseType, $_query);
 
         switch($this->_responseType) {
             case 'json':