/** * Get the API object * * @param array $keys API keys * * @return bool|WordPress */ function socialink_wordpress_get_api_object($keys) { $result = false; if (!empty($keys) && is_array($keys)) { $url = $keys["url"]; $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 WordPress($url, $consumer_key, $consumer_secret, $oauth_token, $oauth_secret); if ($proxy_settings = socialink_get_proxy_settings()) { $result->setProxySettings($proxy_settings); } } return $result; }
/** * 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; }
/** * Get the API object * * @param array $keys API keys * * @return bool|LinkedInProxy */ function socialink_linkedin_get_api_object($keys) { if (empty($keys) || !is_array($keys)) { return false; } $api_config = array("appKey" => $keys["consumer_key"], "appSecret" => $keys["consumer_secret"]); try { $api = new LinkedInProxy($api_config); if (isset($keys["oauth_token"]) && isset($keys["oauth_secret"])) { $tokens = array("oauth_token" => $keys["oauth_token"], "oauth_token_secret" => $keys["oauth_secret"]); $api->setTokenAccess($tokens); } // set response format to JSON $api->setResponseFormat(LinkedIn::_RESPONSE_JSON); $proxy_settings = socialink_get_proxy_settings(); if (!empty($proxy_settings)) { $api->setProxySettings($proxy_settings); } return $api; } catch (Exception $e) { } return false; }
/** * Get the Facebook cUrl client with the correct proxy settings for use with FacebookRequest * * @return \Facebook\HttpClients\FacebookCurlHttpClient */ function socialink_facebook_get_curl_http_client() { static $result; if (!isset($result)) { $result = new Facebook\HttpClients\FacebookCurlHttpClient(); $proxy_settings = socialink_get_proxy_settings(); if (!empty($proxy_settings)) { $curl_client = new Facebook\HttpClients\FacebookCurl(); $curl_client->setopt(CURLOPT_PROXY, $proxy_settings["CURLOPT_PROXY"]); if (!empty($proxy_settings["CURLOPT_PROXYPORT"])) { $curl_client->setopt(CURLOPT_PROXYPORT, $proxy_settings["CURLOPT_PROXYPORT"]); } $result = new Facebook\HttpClients\FacebookCurlHttpClient($curl_client); } } return $result; }