我使用的是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();
当您实现缓存时,您将希望使用exportCredentials
。如果没有,则必须手动确保正确设置了所有字段(即token
、expiration
、tenant
和catalog
)。