Evernote PHP SDK 未从 API 返回任何结果

Posted

技术标签:

【中文标题】Evernote PHP SDK 未从 API 返回任何结果【英文标题】:Evernote PHP SDK not returning any results from API 【发布时间】:2017-01-16 00:00:38 【问题描述】:

我正在尝试在我的 Laravel 应用程序中使用 Evernote php SDK 来提取一些笔记。但是,我无法让它显示任何结果。

它包含在我的 composer.json 中

evernote/evernote-cloud-sdk-php": "dev-master"

我已成功授权我的应用程序并使用以下代码获取令牌,我正在使用沙箱并且可以看到我的应用程序已成功授权..

    $oauthHandler = new \Evernote\Auth\OauthHandler($sandbox, false, $china);
    $oauthData  = $oauthHandler->authorize($key, $secret, $callback);

    return redirect()->to($oauthData);

回调方法中:

request()->get('oauth_token');

我创建了一些测试笔记本,里面有一些笔记。

我现在想使用以下代码拉入笔记本:

    $client = new \Evernote\Client($token, $sandbox);

    $notebooks = $client->listNotebooks();
    dd($notebooks);

$notebooks 返回一个空数组,没有错误,什么都没有。

部分代码取自他们的示例 sn-ps。

【问题讨论】:

嗯,笔记本永远不应该是一个空数组。你确定你打印正确吗?在你的 listNotebooks 调用周围添加一个 try/catch 只是为了确保没有抛出异常? 【参考方案1】:

查看listNotebooks 的实际来源,它似乎吞下了异常。请尝试调用listPersonalNotebooks,这应该会引发异常,从而为您提供更多信息。

【讨论】:

谢谢,它现在在 UserStore.php 第 3202 行抛出异常:EDAMUserException:它没有提供任何代码或消息,但看起来与令牌有关。我正在使用它返回的令牌。很奇怪。 尝试打印出 e->errorCode 和 e->parameter?这些应该提供更多信息。

以上是关于Evernote PHP SDK 未从 API 返回任何结果的主要内容,如果未能解决你的问题,请参考以下文章

EVERNOTE 的 JAVASCRIPT SDK 问题

有没有办法在 Evernote iOS SDK 中将笔记转换为 HTML 文件

Evernote Android SDK 库在 R8 下抛出 java.lang.VerifyError

SDK 管理器未从 Eclipse 打开

Android ADT 错误,dx.jar 未从 SDK 文件夹加载

最新的 Facebook SDK 未从 App 注销