2016-08-08 3 views
1

Я не могу создать отформатированную ноту в Evernote по API. Если я запустил следующий код 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 \ Model \ PlainTextNoteContent ("HTTP: //google.ch \"> Test ");

Я знаю язык 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 \ Ошибка \ 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

Просто закройте тег:
вместо

+0

Большое вам спасибо. Это был
! –

Смежные вопросы