【问题标题】:PHP OpenCloud\Rackspace ProblemsPHP OpenCloud\Rackspace 问题
【发布时间】:2014-01-01 17:30:38
【问题描述】:

我在尝试让 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

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

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 文档行,但仍然没有运气,我无法让任何服务正常工作。

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

【问题讨论】:

  • 嗨 Warren,您介意张贴目录输出的粘贴箱吗?确保删除 ID 和令牌。

标签: php openstack rackspace php-opencloud


【解决方案1】:

明确指定区域

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

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

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

【讨论】:

  • 答案总是很简单!谢谢!
猜你喜欢
  • 2013-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-26
  • 2018-07-20
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多