PHP OpenCloud\Rackspace Проблемы

У меня возникают проблемы при попытке заставить 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 для строки, но все еще не повезло, я не могу заставить работать какие-либо из сервисов.

Может кто-нибудь увидеть, где я иду не так или предоставить какие-либо советы для лучшего способа устранения этой проблемы?

1 ответ

Решение

Укажите регион явно

Вам нужно явно выбрать регион, который вы хотите использовать. С вашей идентификационной линии, похоже, вам нужно установить его на LON.

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

Примечание: я только что отправил запрос на извлечение php-opencloud, чтобы сделать это более понятным в документации.

Другие вопросы по тегам