Jelajahi Sumber

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 16 tahun lalu
induk
melakukan
25fccad36f
1 mengubah file dengan 5 tambahan dan 18 penghapusan
  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
  * @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
  * @see Zend_Json
@@ -48,7 +43,7 @@ require_once 'Zend/Feed.php';
  * @license    http://framework.zend.com/license/new-bsd     New BSD License
  * @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
      * Return Type
@@ -81,7 +76,7 @@ class Zend_Service_Twitter_Search extends Zend_Http_Client
     public function __construct($responseType = 'json')
     public function __construct($responseType = 'json')
     {
     {
         $this->setResponseType($responseType);
         $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');
         $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()
     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());
         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())
     public function search($query, array $params = array())
     {
     {
 
 
-        $this->_uri->setPath('/search.' . $this->_responseType);
-        $this->_uri->setQuery(null);
-
         $_query = array();
         $_query = array();
 
 
         $_query['q'] = $query;
         $_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) {
         switch($this->_responseType) {
             case 'json':
             case 'json':