Rackspace php-opencloud API вызывает - не может заставить importCredentials() работать

Я использую php-opencloud / Rackspace SDK.

У меня есть только один пользователь, подключающийся к API, то есть весь сайт, который работает.

По умолчанию он будет делать запрос аутентификации перед каждым вызовом API, что, конечно, безумие.

Я хочу просто кэшировать токен (я думаю, apc_add() / apc_fetch()) и затем передать его в следующий раз, чтобы предотвратить этот дополнительный вызов API. Для всего сайта будет один токен, так что для меня это имеет смысл.

Это то, что у меня есть, но он не распознает данные, а просто продолжает делать дополнительный вызов API в строке 2 в любом случае.

Что я делаю неправильно? Как мне просто передать токен, чтобы он не выполнял вызовы API аутентификации?

// uses https://github.com/rackspace/php-opencloud

$client->importCredentials(array('token'=>'the-token', 'expiration'=>'2014-03-01T01:02:09.384Z', 'tenant'=>'xxxxxxxx'));    

$queue = $client->queuesService('cloudQueues', 'LON', 'internalURL')->setClientId();

1 ответ

Решение

При реализации кеширования вы захотите использовать exportCredentials, Если нет, вам придется вручную убедиться, что все поля установлены правильно (а именно: token, expiration, tenant, а также catalog).

Другие вопросы по тегам