Try this
<?php
$currentdate=date('Y-m-d H:i:s');
$timestamp=strtotime($currentdate);
$v1=rand(1000,8000);
$v2=rand(10,99);
$noncestr="$timestamp.$v1.$v2";
//--EDIT THESE THREE LINES
$con_token="ADD_YOUR_CONSUMER_KEY_HERE";
$con_secret="ADD_YOUR_CONSUMER_SECRET_HERE";
$con_domain="http://www.yourdomain.com";
//--END EDIT
$ch = curl_init("https://api.login.yahoo.com/oauth/v2/get_request_token?");
$url="";
$url.=urlencode("oauth_nonce");
$url.="=";
$url.=urlencode($noncestr);
$url.="&";
$url.=urlencode("oauth_timestamp");
$url.="=";
$url.=urlencode($timestamp);
$url.="&";
$url.=urlencode("oauth_consumer_key");
$url.="=";
$url.=urlencode($con_token);
$url.="&";
$url.=urlencode("oauth_signature_method");
$url.="=";
$url.=urlencode("plaintext");
$url.="&";
$url.=urlencode("oauth_signature");
$url.="=";
$url.=urlencode($con_secret);
$url.="&";
$url.=urlencode("oauth_version");
$url.="=";
$url.=urlencode("1.0");
$url.="&";
$url.=urlencode("xoauth_lang_pref");
$url.="=";
$url.=urlencode("en-us");
$url.="&";
$url.=urlencode("oauth_callback");
$url.="=";
$url.=urlencode($con_domain);
curl_setopt($ch, CURLOPT_POSTFIELDS, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output=curl_exec($ch);
curl_close($ch);
// SHOW THE RESULT
echo $output;
?>