是否有人试图使用php opencloud库连接到软层对象存储?
当库尝试进行身份验证时,我得到了400个错误的响应。
从我在php opencloud库中看到的情况来看,它使用这里描述的身份验证方法,它使用v2/token和使用v1的软层对象存储。
基于相同openstack的软层对象存储是否不支持身份验证v2?
我可以使用他们提供的sdk(软层对象存储php)连接到对象存储,它似乎使用了身份验证v1,问题是我使用的是laravel 5.1,它有使用flysystem的内置文件系统(hpleague/flysystem),该系统有使用php-ocencloud的openstack适配器。
这将是非常好的,将节省我的时间,只使用驱动程序,而不是我必须使用软层sdk构建自定义驱动程序,让我重新发明轮子。
Config/filessystems.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
Currenty软层只有用于身份验证的端点v1,您可以在门户中看到有效的端点(点击查看凭据http://knowledgelayer.softlayer.com/procedure/how-do-i-access-object-storage-command-line)。
问候