2016-08-08 1 views
1

APIを使用してEvernoteでフォーマット済みのメモを作成することはできません。次のPHPコードを実行すると、エラーが発生します。Evernoteを作成できませんHTMLコンテンツのノート

$sandbox = true; 
$key = "erersdfrtgsrttsdtgsr-3176"; 
$secret = "ejfiojsdfsdjfüjüsfjsdjfjsdfjüsefe"; 
$callback = "https://subdomain.saschak.ch/file.php"; 

$oauth_handler = new \Evernote\Auth\OauthHandler($sandbox); 
$oauth_data = $oauth_handler->authorize($key, $secret, $callback); 
$token = $oauth_data["oauth_token"]; 
$client = new \Evernote\Client($token, $sandbox, null, null, FALSE); 

$note = new \Evernote\Model\Note(); 
$note->title = htmlspecialchars($item["location_name"])." (".$item["image_likes"].")"; 
$note->content = new \Evernote\Model\PlainTextNoteContent("<a href=\"http://google.ch\">Test</a><br>Line two."); 
$note->tagNames = array(); 
$notebook = null; 
$client->uploadNote($note, $notebook); 

その後、私はPHPエラーを受け取ります。

私はそれが動作し、次のか、通常の単語に文字列を変更する場合: $ノート・>コンテンツ=新しい\ Evernoteの\モデル\ PlainTextNoteContent( "のhttp://google.chの\">テスト ");

私はENML言語を知っているが、文字列で、この構文を使用して、私はノートをアップロードすることはできません。

どのようにフォーマットされたノート(HTMLまたはENML)をアップロードすることができます。

答えて

2

Evernote\Model\EnmlNoteContentまたはEvernote\Model\HtmlNoteContent

を使用してみてください

ようこそ:

$note->content = new \Evernote\Model\EnmlNoteContent(
    "<a href=\"http://google.ch\">Test</a><br>Line two." 
); 

PlainTextNoteContentそれはそれがプレーンテキストです。タグは許可されません。

ENMLノートは<a><br>タグ

+0

両方をあなたの速い答えてくれてありがとうを許可しません。私はあなたが言ったように私は行を変更する場合は見た。 致命的なエラー:未知EDAM \ Error \ EDAMUserException /my/root/path/vendor/evernote/evernote-cloud-sdk-php/src/EDAM/NoteStore/NoteStore.php:13807スタックトレース: #0 /my/root/path/vendor/evernote/evernote-cloud-sdk-php/src/EDAM/NoteStore/NoteStore.php(2393):EDAM \ NoteStore \ NoteStore_createNote_result-> read(Object(Thrift \ Protocol \ TBinaryProtocol) ))#1 /my/root/path/vendor/evernote/evernote-cloud-sdk-php/src/EDAM/NoteStore/NoteStore.php(2353):EDAM \ NoteStore \ NoteStoreClient-> recv_createNote() ] –

+0

012タグのついたコードを閉じてください。の代わりに
を入力してください。

+0

ありがとうございました。それは
でした! –

関連する問題