gpt4 book ai didi

PHP OpenCloud\Rackspace 问题

转载 作者:可可西里 更新时间:2023-10-31 22:43:45 27 4
gpt4 key购买 nike

我在尝试让 Rackspace Opencloud API 按预期工作时遇到问题(尤其是云文件)。

我一直在遵循这些指南:

https://github.com/rackspace/php-opencloud/blob/master/docs/userguide/ObjectStore/Access.md http://docs.rackspace.com/sdks/api/php/namespace-OpenCloud.ObjectStore.html

身份验证似乎工作正常,因为返回了 token 和服务目录。

header("Content-Type: text/plain");
require '/vendor/autoload.php';

use OpenCloud\Rackspace;

$client = new Rackspace('https://lon.identity.api.rackspacecloud.com/v2.0/', array(
'username' => 'MY_USERNAME',
'apiKey' => 'MY_APIKEY'
));

$client->authenticate();

echo 'Authenticated with token: '.$client->getToken()."\n\n";

print_r($client->getCatalog());

当我尝试使用 API 中的服务时,我的问题就开始了:

$service = $client->objectStoreService('cloudFiles');

这一行终止了代码。我已经逐行复制了 Rackspace 文档,但仍然没有成功,我无法让任何服务正常工作。

任何人都可以看到我哪里出错了,或者提供任何提示来解决这个问题的最佳方法吗?

最佳答案

明确指定区域

您需要明确选择要使用的区域。从您的标识行看来,您需要将其设置为 LON。

$service = $client->objectStoreService('cloudFiles', 'LON'); # Or IAD, HKG, SYD, etc.

旁注:我刚刚提交了一份 pull request on php-opencloud在文档中更清楚地说明这一点。

关于PHP OpenCloud\Rackspace 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20871264/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com