2013-05-07 46 views
2

我尋找一個PHP代碼示例來檢索Evernote服務器上的筆記文本。evernote api:php代碼檢索筆記文本的示例

到目前爲止,我只找到列舉筆記本的簡單例子,並幫助驗證。但是所有的參考文獻都是針對Java而不是針對PHP的,並沒有列出筆記本身。

我知道我必須使用函數findNotesMetaData,但我不明白指定什麼作爲第四個參數。

我需要一些幫助才能獲得更多。我不知道足夠的Java來理解PHP中的等價語句。提前致謝。

皮埃爾

回答

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); 

您可以看到有關搜索筆記here的更多詳細信息。

+0

我不得不改變行「$ filter = new NoteFilter();」到「$ filter = new \ EDAM \ NoteStore \ NoteFilter();」讓它工作 – 2013-05-15 08:51:33

+0

是否可以按日期搜索筆記? – 2013-06-28 23:03:32

+0

這是可能的。你可以在這裏看到搜索語法:http://dev.evernote.com/documentation/cloud/chapters/search_grammar.php – kentaro 2013-07-01 21:53:42

0

在GitHub上有PHP Evernote的API SDK

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

+0

事實上,這是我在網絡上迄今發現的唯一的例子,它是平凡的一個我談到。互聯網上沒有關於Evernote的其他代碼片段嗎? – 2013-05-07 20:12:06

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: [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']); 
相關問題