2013-09-25 154 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

相關問題