Вот мой код:
try {
if (!isset($_SESSION['E_TOKEN'])) {
$oauth_data = $oauth_handler->authorize($key, $secret, $callback);
$token = $oauth_data['oauth_token'];
$_SESSION['E_TOKEN'] = $token;
}
else
$token = $_SESSION['E_TOKEN'];
$reason = $_GET['reason'];
$client = new \Evernote\Client(array('token' => $token, 'sandbox' => true));
$advancedClient = $client->getAdvancedClient();
switch ($reason) {
case 'update':
$noteGuid = $_GET['guid'];
$noteStore = $advancedClient->getNoteStore();
$note = $noteStore->getNoteContent(array('token' => $token), $noteGuid, true, false, false, false);
}
} catch (Evernote\Exception\AuthorizationDeniedException $e) {
//If the user decline the authorization, an exception is thrown.
echo "Declined";
}
Вот исключение:
[Сб. 30 апр. 10: 44: 55.256042 2016] [: error] [pid 27190: tid 139957362468608] [client 216.104.244.35:32700] PHP Предупреждение: strlen () ожидает, что параметр 1 будет строкой, массив задан в / usr / local /apache2/htdocs/vendor/evernote/evernote-cloud-sdk-php/src/Thrift/StringFunc/Core.php в строке 36Обратите внимание на запись в журнале ошибок для Core.php в строке 36, ожидающую строку вместо массива.
Какие-либо предложения?
Задача ещё не решена.
Других решений пока нет …