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 iOS SDK 中将笔记转换为 HTML 文件
Evernote Android SDK 库在 R8 下抛出 java.lang.VerifyError