Мне не удалось заставить работать 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, но безуспешно.
Возможно, вам нужно убедиться, что вы начинаете сеанс в php, что-то вроде
session_set_cookie_params(0, '/');
session_start();
Смотрите php сеанс_старт документы для дополнительной информации.
Других решений пока нет …