簡體   English   中英

PHP OpenCloud \ Rackspace問題

[英]PHP OpenCloud\Rackspace Problems

我在嘗試使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文檔行,但仍然沒有運氣,我無法使任何服務工作。

任何人都可以看到我出錯的地方或提供解決此問題的最佳方法的任何提示嗎?

明確指定區域

您需要明確選擇要使用的區域。 從您的身份行,您似乎需要將其設置為LON。

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

旁注:我剛剛在php-opencloud上提交了一個pull請求,以便在文檔中更加清晰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM