public function testPrepareExecute() { $client = $this->getClient(); $headers = array('User-Agent' => 'Twitter API Consumer (https://github.com/nixilla/twitter-api-consumer)', 'Authorization' => sprintf('Basic %s', 'YWFhYTpiYmJi')); $client->expects($this->at(0))->method('post')->with(sprintf('%s/oauth2/token', Consumer::API_ENDPOINT), $headers, 'grant_type=client_credentials')->will($this->returnValue($this->getResponse(200, array('token_type' => 'bearer', 'access_token' => 'abc1234')))); $query = new Query(); $query->setHttpMethod('GET'); $query->setApiMethod('1.1/search/tweets.json'); $query->setHeaders(array('User-Agent' => 'Twitter API Consumer (https://github.com/nixilla/twitter-api-consumer)', 'Authorization' => sprintf('Bearer %s', 'abc1234'))); $query->setQueryString(array('q' => urlencode('@nixilla'))); $client->expects($this->at(1))->method('call')->with(sprintf('%s/1.1/search/tweets.json?%s', Consumer::API_ENDPOINT, http_build_query(array('q' => urlencode('@nixilla')))), 'GET', array('User-Agent' => 'Twitter API Consumer (https://github.com/nixilla/twitter-api-consumer)', 'Authorization' => sprintf('Bearer %s', 'abc1234')), '')->will($this->returnValue($this->getResponse(200, array('some value')))); $consumer = new Consumer($client, 'aaaa', 'bbbb'); $q = $consumer->prepare('/1.1/search/tweets.json', RequestInterface::METHOD_GET, array('q' => urlencode('@nixilla'))); $this->assertEquals($query, $q, 'These 2 objects are not the same'); $result = $consumer->execute($q); $this->assertTrue($result instanceof Result, '$result is not instance of Twitter\\Result'); }
private function getTweets($data) { //Creating data to call Twitter API $consumer_key = $this->container->getParameter('twitter_app_id'); $consumer_secret = $this->container->getParameter('twitter_secret'); $searchUrlParams = ""; $curl = new Curl(); $curl->setVerifyPeer(false); //Getting the search and all the options $searchParams = $data['searchParams']; $tabSearch = explode(" ", $searchParams); foreach ($tabSearch as $elem) { $searchUrlParams .= $elem; } $lang = $data['lang']; $resultType = $data['resultType']; //Getting tweets $client = new Browser($curl); $consumer = new Consumer($client, $consumer_key, $consumer_secret); //$consumer->setConverter('/1.1/search/tweets.json', new TwitterSearchConverter()); $query = $consumer->prepare('/1.1/search/tweets.json', 'GET', array('q' => $searchUrlParams, 'lang' => $lang, 'resultType' => $resultType)); $results = $consumer->execute($query); return $resultsDecode = json_decode(json_encode($results->toArray())); }