Esempio n. 1
0
/**
 * Fetch a URL and parse it as an XML document.
 * Same arguments as getUrl
 */
function url_getter_getDoc($url, $args = array())
{
    $doc = new DOMDocument();
    $xml = url_getter_getUrl($url, $args);
    if ($xml && is_string($xml)) {
        $xml = trim($xml);
        // trim out newlines and other whitespace that might confuse the parser
        $doc->loadXML($xml);
    }
    return $doc;
}
Esempio n. 2
0
function oauth_get_new_access_token($consumer, $tokEnt, $url, $verifier = NULL, $parameters = array())
{
    $reqToken = oauth_token_from_entity($tokEnt);
    if (!$parameters) {
        $parameters = oauth_find_parameters($url);
    }
    if ($verifier) {
        // Rev A change: send a registered callback URL with the request
        $parameters['oauth_verifier'] = $verifier;
    }
    $sha = new OAuthSignatureMethod_HMAC_SHA1();
    $req = OAuthRequest::from_consumer_and_token($consumer, $reqToken, 'GET', $url, $parameters);
    $req->sign_request($sha, $consumer, $reqToken);
    $tokenString = url_getter_getUrl($req->to_url());
    $tokenParts = array();
    parse_str($tokenString, $tokenParts);
    $token = new OAuthToken($tokenParts['oauth_token'], $tokenParts['oauth_token_secret']);
    if ($token->key && $token->secret) {
        return $token;
    } else {
        return NULL;
    }
}