【问题标题】:Evernote API show all note in a notebookEvernote API 在笔记本中显示所有笔记
【发布时间】:2013-09-25 22:53:49
【问题描述】:

我正在尝试从特定的 evernote 笔记本中获取所有笔记。我能够将所有数据显示为一个数组,并且我正在尝试使用 foreach 循环来获取标题。我也希望能够获取内容、日期等。

$filter = new NoteFilter();
$filter->notebookGuid = $notebookGuid;
$notelist = $client->getNoteStore()->findNotes($authToken, $filter, 0, 100);

foreach($notelist as $value) {
    echo $value->title;
}

我知道我真的很愚蠢,但我是 php 和 evernote 的新手。任何帮助表示赞赏!

【问题讨论】:

    标签: php arrays object foreach evernote


    【解决方案1】:

    NoteStore.findNotes 的返回值是NoteList,它不是一个集合。您必须从 NoteList 中获取 notes 属性,然后对其进行迭代。

    顺便说一句,findNotes 现已弃用,因此请使用 findNotesMetadata

    【讨论】:

    • 我的代码现在看起来像这样: $notebookGuid = "xxxxxx"; $filter = new NoteFilter(); $filter->notebookGuid = $notebookGuid; $notes = $noteStore->findNotes($authToken, $filter, 0, 100); foreach ($notes as $note) { echo $note->title;但我不断收到一条警告,上面写着“试图获取非对象的属性”
    • 您必须从返回值中获取notes 属性,因此如果您执行$notes = $noteStore->findNotes($authToken, $filter, 0, 100);,则注释集合为$notes->notes$notes 本身不是一个可以迭代的集合。查看NoteList的结构:dev.evernote.com/doc/reference/NoteStore.html#Struct_NoteList
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-14
      • 2011-09-21
      • 1970-01-01
      • 2017-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多