2016-09-08 2 views
1

Я пытаюсь использовать SDK Evernote PHP в своем приложении Laravel, чтобы вытащить некоторые заметки. Однако я не могу заставить его показать какие-либо результаты.Evernote PHP SDK не возвращает никаких результатов из API

Он включен в мой composer.json

evernote/evernote-cloud-sdk-php": "dev-master"

Я успешно авторизован мое приложение и получил токен следующий код, я использую песочницу и может видеть мое приложение успешно авторизован ..

$oauthHandler = new \Evernote\Auth\OauthHandler($sandbox, false, $china); 
    $oauthData = $oauthHandler->authorize($key, $secret, $callback); 

    return redirect()->to($oauthData); 

в методе обратного вызова:

запрос() -> получить ('oauth_token');

Я создал несколько тестовых ноутбуков с некоторыми примечаниями внутри.

Теперь я хочу, чтобы тянуть в ноутбуках, используя следующий код:

$client = new \Evernote\Client($token, $sandbox); 

    $notebooks = $client->listNotebooks(); 
    dd($notebooks); 

$notebooks возвращает пустой массив, никаких ошибок, ничего.

Код детали взят из их отрывков.

+0

Хм, ноутбуки никогда не должны быть пустым массивом. Вы уверены, что распечатываете его правильно? добавьте попытку/поймать свой списокNotebooks звонки, чтобы убедиться, что исключений не выбрасывается? – akhaku

ответ

0

Глядя на реальный источник listNotebooks, похоже, что он проглатывает исключения. Вместо этого попробуйте позвонить listPersonalNotebooks, что должно вызывать исключения, которые предоставят вам больше информации.

+0

Спасибо, теперь он выбрасывает исключение: EDAMUserException в строке UserStore.php 3202: он не дает никаких кодов или сообщений, но выглядит как-то с маркером. Я использую токен, который он возвращает. очень странно. – Goodbytes

+0

Попробуйте распечатать e-> errorCode и e> параметр? Это должно предоставить дополнительную информацию. – akhaku

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