You are here

public function SocialContentTwitter::request in Social Content 7.2

Make a request out to Twitter.

Parameters

array $global_settings: The settings to use to use.

string $endpoint: The twitter api endpoint.

array $params: parameters to use in the request.

Return value

mixed The feed returned by Twitter.

2 calls to SocialContentTwitter::request()
SocialContentTwitter::getRowsAccount in modules/twitter/social_content_twitter.class.inc
Get rows from a Twitter account.
SocialContentTwitter::getRowsHashtag in modules/twitter/social_content_twitter.class.inc
Get rows from a list of hashtags.

File

modules/twitter/social_content_twitter.class.inc, line 369
Social Content Twitter class.

Class

SocialContentTwitter
@file Social Content Twitter class.

Code

public function request($settings, $global_settings, $endpoint, $params) {
  $endpoint = $global_settings['api_url'] . '/' . $endpoint;
  $oauth = array(
    'consumerKey' => $global_settings['oauth_consumer_key'],
    'consumerSecret' => $global_settings['oauth_consumer_secret'],
    'oauthToken' => $global_settings['oauth_token'],
    'oauthSecret' => $global_settings['oauth_secret'],
  );
  $consumer = new OAuthConsumer($oauth['consumerKey'], $oauth['consumerSecret'], NULL);
  $token = new OAuthConsumer($oauth['oauthToken'], $oauth['oauthSecret']);
  $oauth_request = OAuthRequest::from_consumer_and_token($consumer, $token, "GET", $endpoint, $params);
  $oauth_request
    ->sign_request(new OAuthSignatureMethod_HMAC_SHA1(), $consumer, $token);
  $result = $this
    ->httpRequest($oauth_request
    ->to_url());
  if ($result->code == 200) {
    return json_decode($result->data);
  }
  else {
    watchdog('social_content_twitter', 'Error fetching feed, data: %data', array(
      '%data' => $result->data,
    ), WATCHDOG_WARNING);
    return FALSE;
  }
}