Ejemplo n.º 1
0
/**
 * 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;
}
Ejemplo n.º 2
0
/**
 * 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;
}
Ejemplo n.º 3
0
/**
 * 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;
}
Ejemplo n.º 4
0
/**
 * 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;
}