Есть ли кто-нибудь попытался подключиться к хранилищу объектов Softlayer, используя библиотеку php-opencloud?Подключение к хранилищу объектов softlayer с использованием библиотеки API openstack php-opencloud
У меня 400 плохой отзыв, когда библиотека пытается сделать аутентификацию.
Из того, что я вижу внутри библиотеки php-opencloud, он использует метод аутентификации here, он использует хранилище объектов v2/token и softlayer, используя v1.
Сохранено ли хранилище объектов мягкого слоя, основанное на том же открытии, что и аутентификация v2?
Я могу подключиться к хранилищу объектов, используя предоставленные им sdk (softlayer-object-storage-php), похоже, использует аутентификацию v1, проблема в том, что я использую laravel 5.1, у которого есть встроенная файловая система с использованием flysystem (theppleague/flysystem), которые имеют адаптер openstack, используя php-ocencloud.
Это будет очень приятно и сэкономит мое время, чтобы просто использовать драйвер, а не создавать собственный драйвер с помощью softlayer sdk и заставлять меня изобретать велосипед.
My 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
, пожалуйста, добавьте некоторые части вашего кода, чтобы он мог стать яснее, были/что может быть ошибкой. – davejal
Спасибо за ваш ответ @davejal, я добавлю код сейчас. –