/** * @param null $screenName * @return array|TweetCollection */ public function getUserTimeLine($screenName = null) { $response = $this->getCacheItem($screenName); if (!$response) { $response = $this->twitter->statusesUserTimeline(['screen_name' => $screenName ? $screenName : $this->getOption('screen_name')]); $this->setCacheItem($screenName, $response); } return $this->processTweets($response); }
public function __construct(array $configArr) { if (count($configArr) == 0) { // throw exception } parent::__construct($configArr); $this->configArr = $configArr; }
function get($path, array $query = []) { $tmp = FileSystem::join(static::API_BASE_URI, $path); \ksort($query); $http_build_query = \http_build_query($query); $url = "{$tmp}?{$http_build_query}"; $response = $this->containerd->get($url); if ($response) { return $response; } $response = parent::get($path, $query); if ($response->isSuccess()) { $this->containerd->set($url, $response); } return $response; }
public function testUsersSearch() { $twitter = new Twitter\Twitter(); $twitter->setHttpClient($this->stubTwitter('users/search.json', Http\Request::METHOD_GET, 'users.search.json', array('q' => 'Zend'))); $response = $twitter->users->search('Zend'); $this->assertTrue($response instanceof TwitterResponse); }