Проблемы с открытым пространством PHP


У меня возникли проблемы с попыткой заставить API Rackspace Opencloud работать должным образом (особенно облачные файлы).

Я следовал этим руководствам:

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

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

Author: Warren, 2014-01-01

1 answers

Явно укажите регион

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

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

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

 6
Author: Kyle Kelley, 2014-01-02 06:50:27