我试图从Flickr中检索请求令牌(每https://www.flickr.com/services/api/auth.oauth.html)但仍然收到无效的签名消息:
oauth_problem=signature_invalid&debug_sbs=GET&https%3A%2F%2Fwww.flickr.com%2Fservices%2Foauth%2Frequest_token&oauth_callback%3Dexample.com%2Ffr_callback.php%26oauth_consumer_key%3D {KEY} %26oauth_nonce%3D52d9d8fc7ba83ec7183dddf09df45685%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1441557821
我为签名尝试了很多配置,而flickr的文档给我留下了许多未解决的问题。我想知道这里是否有人能够在这里查看我的代码,看看我做错了什么。我打电话来生成签名的功能如下。也许我没有正确编码?
function get_fr_Sig () {
global $fr_key;
global $nonce;
global $timestamp;
$base_string = 'GET&https://www.flickr.com/services/oauth/request_token
&oauth_callback=http://example.com/fr_callback.php
&oauth_consumer_key='.$fr_key.
'&oauth_nonce='.$nonce.
'&oauth_signature_method=HMAC-SHA1
&oauth_timestamp='.$timestamp;
$signature = hash_hmac('sha1', $base_string, $fr_key.'&'.$r_token_secret);
return $signature;
}
我确定我没有做对,我有点新手,所以不要太苛刻!