Работа с MinIO на PHP

D
На сайте с 28.06.2008
Offline
1104
914

Господа, не могу разобраться как работать с этим сервисом? У меня есть ID и ключ.

Нужно скачать оттуда файлы. Через компостер установил

composer require aws/aws-sdk-php

Далее пробую найденный в сети код, подставив свои кей и секрет

$s3 = new \Aws\S3\S3Client([
    'version' => 'latest',
    'region'  => 'us-east-1',
    'endpoint' => 'http://localhost:9001',
    'use_path_style_endpoint' => true,
    'credentials' => [
        'key' => '1234',
        'secret' => '1234',
   ],
]);
 
$result = $s3->createBucket([
     'ACL' => 'public-read',
     'Bucket' => 'testbucket', // REQUIRED
     'CreateBucketConfiguration' => [
         'LocationConstraint' => 'us-east-1', 
     ],
     // 'GrantFullControl' => '<string>',
     // 'GrantRead' => '<string>',
     // 'GrantReadACP' => '<string>',
     // 'GrantWrite' => '<string>',
     // 'GrantWriteACP' => '<string>',
    'ObjectLockEnabledForBucket' => true,
]);
 
var_dump($result);

Но получаю ошибку. Что не так?  Нужные мне файлы лежат тут https://s3.inline-dmp.ru/minio/

PHP Fatal error:  Uncaught exception 'Aws\S3\Exception\S3Exception' with message 'Error executing "CreateBucket" on "http://localhost:9001/testbucket"; AWS HTTP error: cURL error 7: Failed to connect to localhost port 9001: Connection refused (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://localhost:9001/testbucket'

GuzzleHttp\Exception\ConnectException: cURL error 7: Failed to connect to localhost port 9001: Connection refused (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://localhost:9001/testbucket in /var/www/com/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:210


W1
На сайте с 22.01.2021
Offline
303
#1
А почему localhost?
Мой форум - https://webinfo.guru –Там я всегда на связи
D
На сайте с 28.06.2008
Offline
1104
#2
Да фиг знает, я вообще не врубаюсь как к нему пробиться (к этому сервису) , тупо пробую куски кода, что нашел в сети. Я не понимаю как он работает.
Dreammaker
На сайте с 20.04.2006
Offline
569
#3
'endpoint' => 'http://localhost:9001',

Используете амазоновские сервера или запустили сами сервер?  Если амазоновские, то укажите их урл. Если свой, то похоже вы не запустили локальный сервер хранилища (или файрвол блокирует порт).

D
На сайте с 28.06.2008
Offline
1104
#4

Пробовал, ошибка

Fatal error: Uncaught exception 'Aws\S3\Exception\S3Exception' with message 'Error executing "CreateBucket" on "https://s3.inline-dmp.ru/minio/testbucket"; AWS HTTP error: Client error: `PUT https://s3.inline-dmp.ru/minio/testbucket` resulted in a `403 Forbidden` response:
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AllAccessDisabled</Code><Message>All access to this bucket has been  (truncated...)
AllAccessDisabled (client): All access to this bucket has been disabled. - <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AllAccessDisabled</Code><Message>All access to this bucket has been disabled.</Message><Resource>/minio/testbucket</Resource><RequestId></RequestId><HostId>2251ad15-b0d8-4fe3-9f30-4fe7ef281704</HostId></Error>'

GuzzleHttp\Exception\ClientException: Client error: `PUT https://s3.inline-dmp.ru/minio/testbucket` resulted in a `403 Forbidden` response:
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AllAccessDisabled</Code><Message>All access to this bucket has been  (truncated...)
in D:\Open in D:\OpenServer\domains\localhost\vendor\aws\aws-sdk-php\src\WrappedHttpHandler.php on line 195
S3
На сайте с 29.03.2012
Offline
316
#5
Посмотрел, по miniIO хорошая дока. Не пробовал дочитать, прежде чем экспериментировать?
Амазон вообще полезная штука, с ним стоит подружиться
D
На сайте с 28.06.2008
Offline
1104
#6
Sly32 #:
Посмотрел, по miniIO хорошая дока. Не пробовал дочитать, прежде чем экспериментировать?
Амазон вообще полезная штука, с ним стоит подружиться

Я инглиша не знаю.

В обще пробился я Курлом, авторизацию прошел. В итоге получил Json файл со списком файлов, а скачать теперь как?


D
На сайте с 28.06.2008
Offline
1104
#7
Все вопрос снял - нашел ссылку на скачивание
S3
На сайте с 29.03.2012
Offline
316
#8
Dram #:
Я инглиша не знаю.

Вот конечно, но я не понимаю, что делать в разработке без инглиша? Хотя бы читать доку надо уметь, перевод, дело такое...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий