/** * Get the API object * * @param array $keys API keys * * @return bool|Abraham\TwitterOAuth\TwitterOAuth */ function socialink_twitter_get_api_object($keys) { $result = false; if (!empty($keys) && is_array($keys)) { $consumer_key = $keys["consumer_key"]; $consumer_secret = $keys["consumer_secret"]; if (isset($keys["oauth_token"]) && isset($keys["oauth_secret"])) { $oauth_token = $keys["oauth_token"]; $oauth_secret = $keys["oauth_secret"]; } else { $oauth_token = null; $oauth_secret = null; } $result = new Abraham\TwitterOAuth\TwitterOAuth($consumer_key, $consumer_secret, $oauth_token, $oauth_secret); $proxy_settings = socialink_get_proxy_settings(); if (!empty($proxy_settings)) { $proxy_settings["CURLOPT_PROXYUSERPWD"] = ""; $result->setProxy($proxy_settings); } } return $result; }