1

我在我的 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 函数正确打印出印象笔记返回给我的 3 个参数作为临时凭证。

我在 Ubuntu 12 服务器上使用 php 5.4.9。我已经安装了 Pecl OAuth 扩展。非常感谢您的任何帮助。

4

1 回答 1

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 有用;)

于 2013-09-20T12:33:17.793 回答