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 関数は、一時的な資格情報として Evernote から返された 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 に答える