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, чтобы сделать это более понятным в документации.