$value) { $normalized_params .= '&' . __om_escape($key) . '=' . __om_escape($value); } $normalized_params = substr($normalized_params, 1); # build the signature base string $signature_base_string = __om_escape($method) . '&' . __om_escape($normalized_url) . '&' . __om_escape($normalized_params); # HMAC-SHA1 $oauth_signature = base64_encode(hash_hmac("sha1", $signature_base_string, $hmac_key, TRUE)); # Build the Authorization header $authorization_params = array(); if ($realm) { array_push($authorization_params, 'realm="' . __om_escape($realm) . '"'); } array_push($authorization_params, 'oauth_signature="' . $oauth_signature . '"'); $oauth_parameters = array( 'oauth_version', 'oauth_timestamp', 'oauth_nonce', 'oauth_signature_method', 'oauth_signature', 'oauth_consumer_key', 'oauth_token' ); foreach ($params as $key=>$value) { if (in_array($key, $oauth_parameters)) { array_push($authorization_params, __om_escape($key) . '="' . __om_escape($value) . '"'); } } return 'OAuth ' . implode(', ', $authorization_params); } ?>