簡體   English   中英

使用OpenStack API庫php-opencloud連接到softlayer對象存儲

[英]Connecting to softlayer object storage using openstack API library php-opencloud

是否有人嘗試使用php-opencloud庫連接到softlayer對象存儲?

當庫嘗試進行身份驗證時,我得到400錯誤的響應。

從我在php-opencloud庫內部看到的內容來看,它使用此處所述的身份驗證方法,它使用v2 / token和使用v1的軟層對象存儲。

基於同一OpenStack的軟層對象存儲是否不支持身份驗證v2?

我可以使用他們提供的sdk(softlayer-object-storage-php)連接到對象存儲,似乎使用了身份驗證v1,問題是我使用的是laravel 5.1,它具有使用flysystem(thephpleague / flysystem)內置的文件系統)具有使用php-ocencloud的openstack適配器。

這將非常好,它將節省我僅使用驅動程序的時間,而不是我必須使用softlayer sdk構建自定義驅動程序並使我重新發明輪子的時間。

我的配置在config / filesystems.php中

'rackspace' => [
        'driver'    => 'rackspace',
        'username'  => '***username from softlayer***',
        'key'       => '***api key from softlayer**',
        'container' => '***my test container***',
        'endpoint'  => 'https://sng01.objectstorage.softlayer.net/auth/v1',
        'region'    => 'sng01',
        'url_type'  => 'publicURL',
    ],

我嘗試這樣連接:

Storage::disk('rackspace')->exists('test');

錯誤是:

ClientErrorResponseException in BadResponseException.php line 43:
    Client error response
    [status code] 400
    [reason phrase] Bad Request
    [url] https://sng01.objectstorage.softlayer.net/auth/v1/tokens

Currenlty軟層僅具有用於身份驗證v1的端點,您可以在門戶網站中看到有效的端點(單擊查看憑據http://knowledgelayer.softlayer.com/procedure/how-do-i-access-object-storage-command-line ) 。

問候

暫無
暫無

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

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