使用openstack API库php-opencloud连接到softlayer对象存储

时间:2015-12-06 02:11:27

标签: laravel-5.1 openstack-swift ibm-cloud-infrastructure flysystem php-opencloud

是否有人试图使用php-opencloud库连接到softlayer对象存储?

当图书馆试图进行身份验证时,我得到了400个不良回复。

从我在php-opencloud库中看到的内容,它使用了here描述的身份验证方法,它使用v1 / token和使用v1的softlayer对象存储。

基于相同openstack的softlayer对象存储是否不支持身份验证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

1 个答案:

答案 0 :(得分:0)

Currenlty softlayer只有身份验证v1的端点,您可以在门户中看到有效的端点(单击查看凭据http://knowledgelayer.softlayer.com/procedure/how-do-i-access-object-storage-command-line)。

此致