Пример #1
0
 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;
 }
Пример #2
0
 /**
  * @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());
 }
Пример #3
0
 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);
 }