I am getting the signature invalid error, I must have made some mistakes when normalizing the url or when signing the request, can someone advise please?
$oauth_nonce = microtime(true);
$oauth_timestamp = time();
$oauth_consumer_key = 'dj0yJmk9YVB5RUdiYU9LQ3UzJmQ9WVdrOVduWkJaM1ZITXpBbWNHbzlOekEyT1RFNU1UWXkmcz1jb25zdW1lcnNlY3JldCZXXXXX';
$oauth_consumer_secret = 'b261dd14407e555c13dadc0064438962bbeXXXXX';
$oauth_signature_method = 'plaintext';
$oauth_signature = 'b261dd14407e555c13dadc0064438962bbeXXXXX';
$oauth_callback = 'http://www.useralbum.com/import-yahoo-callback.html';
$request_url = 'https://api.login.yahoo.com/oauth/v2/get_request_token?
oauth_nonce='.$oauth_nonce.'
&oauth_timestamp='.$oauth_timestamp.'
&oauth_consumer_key='.$oauth_consumer_key.'
&oauth_signature_method=HMAC-SHA1
&oauth_version=1.0
&oauth_lang_pref=en-us
&oauth_callback='.$oauth_callback;
// removing the new_line character
$request_url = str_replace("\n", '', $request_url);
// trying to create a base string
$base_string = 'GET&'.urlencode($request_url);
// creating a signature
$request_signature = urlencode(base64_encode(hash_hmac('sha1', $base_string, $oauth_consumer_secret.'&', true)));
// append signature
$request_url .= '&oauth_signature='.$request_signature;
header("Location: $request_url");
exit;