没有获得谷歌oauth中的访问令牌

时间:2011-08-08 15:21:00

标签: php oauth

我收到了令牌验证程序,我无法获取访问令牌。

当我向此链接发送请求时:/accounts/OAuthGetAccessToken
服务器的响应是:

  

无效字符串:基本字符串。

猜不出是什么错误

这是我发送的用于创建签名的参数:

$arrParam = array('oauth_consumer_key'=>$this->strConsumerKey,'oauth_nonce'=>$this->strOauthNonce,'oauth_signature_method'=>'HMAC-SHA1','oauth_timestamp'=>$this->strTimestamp,'oauth_version'=>'1.0','scope'=>rawurlencode('http://finance.google.com/finance/feeds/'),'oauth_callback'=>rawurlencode('http://www.finfore.com/prem_test/google.php'));

这些是我发送的帖子字段:

$strPostField = 'oauth_consumer_key='.urlencode($this->strConsumerKey).'&oauth_signature_method=HMAC-SHA1&oauth_signature='.urlencode($strSignature).'&oauth_timestamp='.$this->strTimestamp.'&oauth_nonce='.$this->strOauthNonce.'&oauth_version=1.0&scope='.urlencode('http://finance.google.com/finance/feeds/').'&oauth_callback='.urlencode('http://www.finfore.com/prem_test/google.php');

1 个答案:

答案 0 :(得分:0)

您可以发布您的请求/回复标头吗?您可以使用Google Chrome中的开发者工具来获取这些内容(网络标签)或Firefox中的firebug

将标头与由Google OAuth Playground

生成的标头进行比较

可能还需要将GData-Version: 3.0设置为额外的请求标头 - 实际上不应该在何时/为什么需要这样做但我相信某些Google API需要它。

您可以随时尝试使用库,例如​​OAuth-PHP,替代方案和示例代码可在此处找到:OAuth Code

希望有所帮助