【问题标题】:Evernote PHP SDK not returning any results from APIEvernote PHP SDK 未从 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 只是为了确保没有抛出异常?

标签: php laravel sdk evernote


【解决方案1】:

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

【讨论】:

  • 谢谢,它现在在 UserStore.php 第 3202 行抛出异常:EDAMUserException:它没有提供任何代码或消息,但看起来与令牌有关。我正在使用它返回的令牌。很奇怪。
  • 尝试打印出 e->errorCode 和 e->parameter?这些应该提供更多信息。
猜你喜欢
  • 2017-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-31
  • 2018-11-03
  • 1970-01-01
  • 2015-04-21
  • 1970-01-01
相关资源
最近更新 更多