2

我寻找一个 PHP 代码示例来检索 Evernote 服务器上的笔记文本。

到目前为止,我只找到了列出笔记本并帮助进行身份验证的简单示例。但是所有的参考资料都是针对 Java 而不是 PHP 的,并且没有列出注释本身。

我知道我必须使用函数 findNotesMetaData 但我不明白要指定什么作为第四个参数。

我需要一些帮助才能走得更远。我不知道足够的 Java 来理解 PHP 中的等效语句。提前致谢。

皮埃尔

4

3 回答 3

3

您无法使用 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);

您可以在此处查看有关搜索笔记的更多详细信息。

于 2013-05-07T21:17:01.283 回答
0

在 github 上有 PHP Evernote API SDK

https://github.com/evernote/evernote-sdk-php

于 2013-05-07T19:45:21.903 回答
0

不是 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: $@";

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']);
于 2015-06-24T03:51:49.307 回答