Evernote PHP API getNoteContent завершается ошибкой с необработанным исключением

Вот мой код:

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
[Сб. 30 апр. 10: 44: 55.599976 2016] [: ошибка] [pid 27190: tid 139957362468608] [клиент 216.104.244.35:32700] Неустранимая ошибка PHP: исключение «EDAM \ Error \ EDAMUserException» в / usr / local / apache2 /htdocs/vendor/evernote/evernote-cloud-sdk-php/src/EDAM/UserStore/UserStore.php:3202\nStack trace: \ n # 0 / usr / local / apache2 / htdocs / vendor / evernote / evernote-cloud -sdk-php / src / EDAM / UserStore / UserStore.php (717): EDAM \ UserStore \ UserStore_getNoteStoreUrl_result-> read (Object (Thrift \ Protocol \ TBinaryProtocol)) \ n # 1 / usr / local / apache2 / htdocs / vendor /evernote/evernote-cloud-sdk-php/src/EDAM/UserStore/UserStore.php(678): EDAM \ UserStore \ UserStoreClient-> recv_getNoteStoreUrl () \ n # 2 [внутренняя функция]: EDAM \ UserStore \ UserStoreClient-> getNoteStoreUrl (Array) \ n # 3 /usr/local/apache2/htdocs/vendor/evernote/evernote-cloud-sdk-php/src/Evernote/Store/Store.php(38): call_user_func_array (Array, Array) \ n # 4 /usr/local/apache2/htdocs/vendor/evernote/evernote-cloud-sdk-php/src/Evernote/AdvancedClient.php(69): Evernote \ Store \ St ore -> __ call (‘getNoteStoreUrl’, Array) \ n # 5 /usr/local/apache2/htdocs/vendor/evernote/evernote-cloud-sdk-php/src/Evernote/AdvancedClient.php(69): Evernote \ S в /usr/local/apache2/htdocs/vendor/evernote/evernote-cloud-sdk-php/src/EDAM/UserStore/UserStore.php в строке 3202

Обратите внимание на запись в журнале ошибок для Core.php в строке 36, ожидающую строку вместо массива.

Какие-либо предложения?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector