Rackspace php-opencloud API调用 - 无法使importCredentials()工作

时间:2014-02-28 16:48:41

标签: php rackspace-cloud php-opencloud

我正在使用php-opencloud / Rackspace SDK。

我只有一个用户连接到API,这是正在运行的整个站点。

默认情况下,它会在每次API调用之前发出身份验证请求,这当然很疯狂。

我想简单地缓存令牌(我正在考虑apc_add()/ apc_fetch()),然后在下次传递它以防止额外的API调用。整个网站将有一个令牌,所以这对我来说很有意义。

这就是我所拥有的,但它无法识别数据,而且它仍然在第2行继续进行额外的API调用。

我做错了什么?我如何简单地传入一个令牌来阻止它进行身份验证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 个答案:

答案 0 :(得分:2)

当您implement caching时,您需要使用exportCredentials。如果没有,您需要手动确保正确设置所有字段(即tokenexpirationtenantcatalog)。