记:php实现访问minio

今天测试minio客户端读写,找minio的php sdk,结果github仓库翻遍了,什么java、go、python、.net、js、c++等等都有,唯独不见php的。难不成这么嫌弃我大PHP?
file
其实不要慌,php有单独的客户端sdk,但是叫aws-sdk-php 1
另外,经过翻看各种语言版本的sdk发现,都是基于S3协议实现的操作,和亚马逊这个S3一样,并没有什么特殊的私有协议,也从源头上意味着读写性能并不比PHP高效多少,是可以打消使用php的顾虑的。
下面是转别人的(老图),官方网站已经更换了网络链接,界面都换了,这个篇文章找不到了。
file
下面是最新的官方文档描述:
https://min.io/docs/minio/linux/reference/s3-api-compatibility.html
file

~:# php81 composer.phar require  aws/aws-sdk-php

新建一个 test.php 文件,内容如下:

require 'vendor/autoload.php';
$options=[
        'endpoint'  =>  'http://127.0.0.1:9000',
        'version' => 'latest',
        'region'  => 'cn-north-1',  //China (Beijing)
        'use_path_style_endpoint' => true,
        'credentials' => [
            'key'    => 'minioadmin',
            'secret' => 'miniosecret',
        ]
    ];
 $s=new \Aws\S3\S3Client($options);
 $r= $s->listBuckets();
 print_r($r);

测试可行。

  1. http://https://blog.csdn.net/WZP_LOVE/article/details/115208900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注