I get error code 215, 'bad authentication data’
don’t know what to do?
<?php
function buildBaseString($baseUri, $method, $params){
$r = array();
ksort($params);
foreach($params as $key => $val)
$r[] = "$key=\"".rawurlencode($val)."\"";
return $method."&".rawurlencode($baseUri)."&".rawurlencode(implode('&',$r));
}
function buildAuthHeader($oauth){
$r = 'Authorization: OAuth ';
$vals = array();
foreach($oauth as $key=>$val)
$vals[] = rawurlencode($key)."=".rawurlencode($val);
$r .= implode(', ',$vals);
var_dump($r);
return $r;
}
$url = 'https://api.twitter.com/1.1/statuses/user_timeline.json';
$access_token = '';
$access_secret = '';
$api_key = '';
$api_secret = '';
$oauth = array('oauth_api_key' => $api_key,
'oauth_nonce' => time(),
'oauth_signature_method' => 'HMAC-SHA1',
'oauth_token' => $access_token,
'oauth_timestramp' => time(),
'oauth_version' => '1.0',
'screen_name' => ''
);
$base_info = buildBaseString($url, 'GET', $oauth);
$composite_key = rawurlencode($api_secret)."&".rawurlencode($access_secret);
$oauth_sig = hash_hmac('sha1',$base_info,$composite_key,true);
$oauth_sig = base64_encode($oauth_sig);
$oauth['oauth_sign'] = $oauth_sig;
$header = array(buildAuthHeader($oauth), 'Expect:');
var_dump($header);
$url2 = $url."?screen_name=";
echo $url2;
$options = array(CURLOPT_HTTPHEADER => $header,
//CURLOPT_POSTFIELDS => $postfields,
CURLOPT_HEADER => false,
CURLOPT_URL => $url2,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false
);
$feed = curl_init();
curl_setopt_array($feed,$options);
$json = curl_exec($feed);
curl_close($feed);
$twitter_data = json_decode($json);
?>