2013-09-25 115 views
0

笔者试图从特定的Evernote笔记本中获取所有笔记。我能够将所有数据显示为数组,并且我试图使用foreach循环来获取标题。我也希望能够获取内容,日期等Evernote API显示笔记本中的所有笔记

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

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

我知道,我是真的很愚蠢,但我是新来的PHP和Evernote的。任何帮助表示赞赏!

回答

2

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

顺便说一下,findNotes现已弃用,请使用findNotesMetadata

+0

我的代码现在看起来像这样: $ notebookGuid =“xxxxxx”; $ filter = new NoteFilter(); $ filter-> notebookGuid = $ notebookGuid; $ notes = $ noteStore-> findNotes($ authToken,$ filter,0,100); foreach($ notes为$ note){ echo $ note-> title; } 但是我不断收到一个警告,声明“试图获取非对象的属性” – stephen

+0

您必须从返回值中获得'notes'属性,所以如果您执行'$ notes = $ noteStore-> findNotes($ authToken,$ filter,0,100);',注释集合是'$ notes-> notes'。 '$ notes'本身不是您可以迭代的集合。查看NoteList的结构:http://dev.evernote.com/doc/reference/NoteStore.html#Struct_NoteList – kentaro

相关问题