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
).