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