public function send($message, $logRow) { if (!$this->_getAuthRow()->auth_token) { throw new Kwf_Exception('no auth token saved'); } $accessToken = unserialize($this->_getAuthRow()->auth_token); Zend_Service_Twitter::setHttpClient($accessToken->getHttpClient($this->_config)); $twitter = new Zend_Service_Twitter(null, null); $response = $twitter->account->verifyCredentials(); if (!$response->isSuccess()) { throw new Kwf_Exception('verifyCredentials failed: ' . $response->__toString()); } $response = $twitter->statusUpdate($message); if (!$response->isSuccess()) { throw new Kwf_Exception('statusUpdate failed: ' . $response->__toString()); } $logRow->status_id = (string) $response->id; $logRow->user_id = (string) $response->user->id; $logRow->screen_name = (string) $response->user->screen_name; }
/** * @issue ZF-7781 */ public function testStatusUserTimelineConstructsExpectedGetUriAndOmitsInvalidParams() { $client = new Zend_Http_Client(); $client->setAdapter(new Zend_Http_Client_Adapter_Test()); Zend_Service_Twitter::setHttpClient($client); $twitter = new Zend_Service_Twitter(TESTS_ZEND_SERVICE_TWITTER_USER, TESTS_ZEND_SERVICE_TWITTER_PASS); try { $twitter->status->userTimeline(array('id' => '123', 'since' => '+2 days', 'page' => '1', 'count' => '123', 'user_id' => '123', 'since_id' => '123', 'max_id' => '123', 'screen_name' => 'abcdef')); } catch (Zend_Rest_Client_Result_Exception $e) { // ignores empty response complaint from Zend_Rest } $this->assertContains('GET /statuses/user_timeline/123.xml?page=1&count=123&user_id=123&since_id=123&max_id=123&screen_name=abcdef', $twitter->getLocalHttpClient()->getLastRequest()); }
public function testUsersSearch() { $twitter = new Zend_Service_Twitter(); $twitter->setHttpClient($this->stubTwitter('users/search.json', Zend_Http_Client::GET, 'users.search.json', array('q' => 'Zend'))); $response = $twitter->users->search('Zend'); $this->assertTrue($response instanceof Zend_Service_Twitter_Response); }