我收到了令牌验证程序,我无法获取访问令牌。
当我向此链接发送请求时:/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');
答案 0 :(得分:0)
您可以发布您的请求/回复标头吗?您可以使用Google Chrome中的开发者工具来获取这些内容(网络标签)或Firefox中的firebug。
生成的标头进行比较可能还需要将GData-Version: 3.0
设置为额外的请求标头 - 实际上不应该在何时/为什么需要这样做但我相信某些Google API需要它。
您可以随时尝试使用库,例如OAuth-PHP,替代方案和示例代码可在此处找到:OAuth Code
希望有所帮助