API Evernote показывает все заметки в записной книжке

Я пытаюсь получить все заметки из определенного блокнота 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. Любая помощь приветствуется!


person stephen    schedule 25.09.2013    source источник


Ответы (2)


Возвращаемое значение NoteStore.findNotes равно NoteList, который не является коллекцией. Вы должны получить атрибут notes из NoteList, а затем повторить его.

Кстати, findNotes больше не рекомендуется, поэтому используйте findNotesMetadata.

person kentaro    schedule 26.09.2013
comment
Теперь мой код выглядит так: $notebookGuid = xxxxxx; $filter = новый NoteFilter(); $filter-›notebookGuid = $notebookGuid; $notes = $noteStore-›findNotes($authToken, $filter, 0, 100); foreach ($notes as $note) { echo $note-›title; } Но я продолжаю получать предупреждение о попытке получить свойство не-объекта. - person stephen; 27.09.2013
comment
Вы должны получить атрибут notes из возвращаемого значения, поэтому, если вы сделаете $notes = $noteStore->findNotes($authToken, $filter, 0, 100);, коллекция заметок будет $notes->notes. $notes сама по себе не является коллекцией, которую вы можете повторять. См. структуру NoteList: dev.evernote.com/doc/reference/NoteStore. html#Struct_NoteList - person kentaro; 30.09.2013

Вы можете проверить следующий пример из Evernote:

https://github.com/evernote/evernote-sdk-php/blob/master/sample/client/EDAMTest.php

person Vincent    schedule 25.09.2013