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;
}
}