我在使用codeigniter应用程序中的oAuth从Evernote获取访问令牌时遇到问题。
我能够成功获取临时凭证,但是当我要求访问令牌时。我收到以下错误。
“无效的身份验证/错误请求(获得401,预期的HTTP / 1.1 20X或重定向)”
$_SESSION['requestToken'] = $requestTokenInfo['oauth_token'];
$_SESSION['requestTokenSecret'] = $requestTokenInfo['oauth_token_secret'];
$_SESSION['oauthVerifier'] = $_GET['oauth_verifier'];
print_r($_SESSION);
$accessToken = $client->getAccessToken($_SESSION['requestToken'], $_SESSION['requestTokenSecret'], $_SESSION['oauthVerifier']);
print_r函数正确打印出Evernote返回给我的3个参数作为临时凭证。
我在Ubuntu 12服务器上使用php 5.4.9。我已经安装了Pecl OAuth扩展。非常感谢您提前寻求帮助。
答案 0 :(得分:0)
要检查一切是否正常,您应该使用他们的示例应用程序。
为此,克隆前面提到的github存储库,然后通过填充变量来编辑sample / oauth / config.php文件:
define('OAUTH_CONSUMER_KEY', 'your key');
define('OAUTH_CONSUMER_SECRET', 'your secret');
// Replace this value with FALSE to use Evernote's production server
define('SANDBOX', TRUE);
然后转到http://your.domain.com/evernote-sdk-php/sample/oauth/index.php测试您的设置并按照显示的步骤操作。在测试结束时,您应该有一个所有笔记本的列表,或者之前的错误。
完成所有工作后,您可以查看他们提供的代码,以了解PHP代码的工作原理。
希望这个帮助,因为这对我来说使用python;)