我寻找一个PHP代码示例来检索Evernote服务器上的笔记文本。evernote api:php代码检索笔记文本的示例
到目前为止,我只找到列举笔记本的简单例子,并帮助验证。但是所有的参考文献都是针对Java而不是针对PHP的,并没有列出笔记本身。
我知道我必须使用函数findNotesMetaData,但我不明白指定什么作为第四个参数。
我需要一些帮助才能获得更多。我不知道足够的Java来理解PHP中的等价语句。提前致谢。
皮埃尔
我寻找一个PHP代码示例来检索Evernote服务器上的笔记文本。evernote api:php代码检索笔记文本的示例
到目前为止,我只找到列举笔记本的简单例子,并帮助验证。但是所有的参考文献都是针对Java而不是针对PHP的,并没有列出笔记本身。
我知道我必须使用函数findNotesMetaData,但我不明白指定什么作为第四个参数。
我需要一些帮助才能获得更多。我不知道足够的Java来理解PHP中的等价语句。提前致谢。
皮埃尔
你不能注意到findNotesMetaData内容。这里是获取笔记的简单代码片段(也可以参考github上的示例,了解如何使用OAuth获取标记)。
use EDAM\NoteStore\NoteFilter;
use Evernote\Client;
$client = new Client(array(
'token' => $accessToken,
'sandbox' => true
));
$filter = new NoteFilter();
$filter->words = "Evernote";
$notes = $client->getNoteStore()->findNotes($filter, 0, 10);
您可以看到有关搜索笔记here的更多详细信息。
在GitHub上有PHP Evernote的API SDK
事实上,这是我在网络上迄今发现的唯一的例子,它是平凡的一个我谈到。互联网上没有关于Evernote的其他代码片段吗? – 2013-05-07 20:12:06
不是PHP,但是这方面的perl的答案如下:
use strict;
use Net::Evernote::Simple;
my $evernote = Net::Evernote::Simple->new(
# Obtain a developer token from Evernote and put it here
dev_token => 'YOUR DEV TOKEN HERE',
);
warn "Evernote API version out of date!\n" if(! $evernote->version_check()); # check if our client API version still works
my $note_store = $evernote->note_store() or die "getting notestore failed: [email protected]";
my $notebooks = $note_store->listNotebooks($evernote->dev_token()) or die "oops:$!"; # retrieve all of our notebooks. See https://dev.evernote.com/doc/reference/ for other things you can do.
for my $notebook (@$notebooks) {
print "evernote->note_store->listNotebooks: " . $notebook->guid() . "\t" . $notebook->name(), "\n";
$arg{'guid'}=$notebook->guid() if($notebook->name() eq 'Some Notebook Name');
}
my $tags = $note_store->listTags($evernote->dev_token()) or die "oops:$!";
for my $s (@$tags) {
print "evernote->note_store->listTags: " . $s->guid() . "\t" . $s->name(), "\n";
}
use Data::Dumper; print Data::Dumper->Dump([ $notebooks ],['$notebooks']);
my $srch = Net::Evernote::Simple::EDAMNoteStore::NoteFilter->new() or die "oops:$!";
$srch->notebookGuid($arg{'guid'}) or warn "hmm: $!";
# $srch->inactive(1); # set this to go through the trash
print Data::Dumper->Dump([ $srch ],['$srch']);
my $res=Net::Evernote::Simple::EDAMNoteStore::NotesMetadataResultSpec->new();
# $authenticationToken, $filter, $offset, $maxNotes, $resultSpec);
my $sr = $note_store->findNotesMetadata( $evernote->dev_token(), $srch, 0, 99999, $res) or die "oops:$!";
print Data::Dumper->Dump([ $res ],['$res']);
print Data::Dumper->Dump([ $sr ],['$sr']);
#($authenticationToken, $guid, $withContent, $withResourcesData, $withResourcesRecognition, $withResourcesAlternateData);
my $note = $note_store->getNote($evernote->dev_token(), 'some_note_GUID_here', 1, 1, 1, 1) or die "oops:$!";
print Data::Dumper->Dump([ $note ],['$note']);
my $tags = $note_store->listTags($evernote->dev_token()) or die "oops:$!";
print Data::Dumper->Dump([ $tags ],['$tags']);
我不得不改变行“$ filter = new NoteFilter();”到“$ filter = new \ EDAM \ NoteStore \ NoteFilter();”让它工作 – 2013-05-15 08:51:33
是否可以按日期搜索笔记? – 2013-06-28 23:03:32
这是可能的。你可以在这里看到搜索语法:http://dev.evernote.com/documentation/cloud/chapters/search_grammar.php – kentaro 2013-07-01 21:53:42