2016-08-08 3 views
1

Ich kann keine formatierte Notiz in Evernote über die APIs erstellen. Wenn ich den folgenden PHP-Code ausführe, erhalte ich einen Fehler:Ich kann keinen Evernote-Hinweis mit HTML-Inhalt erstellen

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

Danach erhalte ich einen PHP-Fehler.

Wenn ich die Zeichenfolge auf die folgenden oder normale Wörter ändern, funktioniert es dann: $ Note-> content = new \ Evernote \ Modell \ PlainTextNoteContent ("http: //google.ch \"> Test ");

weiß, dass ich die ENML Sprache, aber mit dieser Syntax in String ich kann die Notiz nicht hochgeladen werden.

Wie kann ich formatiert Notizen hochladen (HTML oder ENML).

Antwort

2

Try Evernote\Model\EnmlNoteContent oder Evernote\Model\HtmlNoteContent verwenden

Like:

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

PlainTextNoteContent ist genau das, was sie sagt, es ist: Klartext. Es werden keine Tags erlaubt.

ENML Notizen machen beide <a> und <br> Tags

+0

Vielen Dank für Ihre schnelle Antwort ermöglichen. Ich sah aber, wenn ich die Linie ändere, wie du gesagt hast. Ich empfange den folgenden Fehler: Schwerwiegender Fehler: Nicht abgefangene EDAM \ Fehler \ EDAMUserException in /my/root/path/vendor/evernote/evernote-cloud-sdk-php/src/EDAM/NoteStore/NoteStore.php:13807 Stack trace: # 0 /my/root/path/vendor/evernote/evernote-cloud-sdk-php/src/EDAM/NoteStore/NoteStore.php(2393): EDAM \ NoteStore \ NoteStore_createNote_result-> read (Objekt (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

Schließen Sie einfach das br-Tag:
anstelle von

+0

Vielen Dank. Es war die
! –

Verwandte Themen