$value){ $r[] = "$key=" . rawurlencode($value); } return $method."&" . rawurlencode($baseURI) . '&' . rawurlencode(implode('&', $r)); } function buildAuthorizationHeader($oauth) { $r = 'Authorization: OAuth '; $values = array(); foreach($oauth as $key=>$value) $values[] = "$key=\"" . rawurlencode($value) . "\""; $r .= implode(', ', $values); return $r; } // function docurloauth($url, $oauth_access_token, $oauth_access_token_secret) // { // $consumer_key = CONSUMER_KEY; // $consumer_secret = CONSUMER_SECRET; // $oauth = array( 'oauth_consumer_key' => $consumer_key, // 'oauth_nonce' => time(), // 'oauth_signature_method' => 'HMAC-SHA1', // 'oauth_token' => $oauth_access_token, // 'oauth_timestamp' => time(), // 'oauth_version' => '1.0'); // $base_info = buildBaseString($url, 'POST', $oauth); // $composite_key = rawurlencode($consumer_secret) . '&' . rawurlencode($oauth_access_token_secret); // $oauth_signature = base64_encode(hash_hmac('sha1', $base_info, $composite_key, true)); // $oauth['oauth_signature'] = $oauth_signature; // $header = array(buildAuthorizationHeader($oauth), 'Expect:'); // $options = array( CURLOPT_HTTPHEADER => $header, // CURLOPT_HEADER => false, // CURLOPT_URL => $url, // CURLOPT_RETURNTRANSFER => true, // CURLOPT_SSL_VERIFYPEER => false); // return $options; // }