Процесс авторизации Evernote PHP Cloud SDK

Мне не удалось заставить работать Evernote PHP Cloud SDK.

У меня есть настройки учетных записей производства и песочницы, токен разработчика для обоих и API-ключ. Обе учетные записи используют один и тот же адрес электронной почты, если это имеет значение.

У меня PHP Cloud SDK, установленный вручную на размещенном веб-сервере Apache.

После некоторой значительной отладки я обнаружил, что значения сеанса не сохраняются во время процесса ouath. Жесткое кодирование каталога сеанса в файле htaccess решило эту проблему, но я все еще не могу подключить PHP к учетной записи песочницы evernote.

Я попытался вызвать $ client = new \ Evernote \ Client ($ token, $ sandbox, null, null, $ china); напрямую, с моим ключом разработчика, но без игры в кости.

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

Сеансы, кажется, работают, я подтвердил, что файлы вызываются правильно, и я вижу результаты от вызовов curl, за исключением последнего рукопожатия для получения oauth_token.

В поставляемом файле SDK oauth_handler есть два вызова сеанса, и я замечаю, что новый идентификатор сеанса создается во втором вызове, что может быть фактором ??

Любые идеи о том, как изолировать проблему? Все еще не уверены, что это сеанс, конфигурация PHP, «ошибка оператора», использование неверных учетных данных для входа в учетную запись, ошибки в SDK и т. Д.

Предполагая, что я могу подключиться к своей учетной записи песочницы, используя PHP Cloud SDK на размещенном веб-сервере с токеном разработчика, ниже приведен небольшой блок кода, который я не могу заставить работать:

<?php
require 'autoload.php';

$sandbox=true;
$china=false;
$token='...developer token...'; //developer token for sandbox account

// Set up the NoteStore client
$client = new Client(array('token' => $token));
$noteStore = $client->getNoteStore();

// Make API calls
$notebooks = $noteStore->listNotebooks();
foreach ($notebooks as $notebook) {
print "Notebook: " . $notebook->name . "\n";
}
?>

Я также попробовал блок кода, проходя через процесс oauth, но безуспешно.

2

Решение

Возможно, вам нужно убедиться, что вы начинаете сеанс в php, что-то вроде

session_set_cookie_params(0, '/');
session_start();

Смотрите php сеанс_старт документы для дополнительной информации.

1

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

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

По вопросам рекламы [email protected]