PHP-SDK
S3-PHP-SDK
Boto-PHP版本是AWS的PHP接口,调用相关API, 即可访问Amazon S3或其他兼容S3的存储服务。
前置条件
- 如果您还不了解COS,请参考对象存储服务;
- 使用SDK需要拥有有效的密钥对(包括AccessKeyId和AccessKeySecret)进行签名认证,请在控制台界面获取该密钥对;
适用系统
Mac OS X,Windows,Linux等
环境设置
1、安装PHP
查看是否存在老的PHP版本
yum list installed | grep php
如果存在,先删除
yum remove php* php-common
rpm安装php7相应的yum源
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安装php7
yum install php70w
安装依赖库php-xml
yum install php70w-xml
2、安装Composer和依赖包
mkdir cos-php-demo
cd cos-php-demo
curl -sS https://getcomposer.org/installer | php
编辑composer.json
,内容如下:
{
"require": {
"aws/aws-sdk-php": "2.*"
}
}
执行 php composer.phar install
,完成依赖包的下载安装
使用PHP-SDK
1、列出所有桶
编辑list-bucket.php,内容如下:
<?php
require "vendor/autoload.php";
use Aws\Common\Enum\Region;
use Aws\S3\S3Client;
// 1. 初始化S3客户端
$client = S3Client::factory(array(
'credentials' => array(
'key' => "YOUR_ACCESS_KEY_ID",
'secret' => "YOU_SECRET_ACCESS_KEY",
),
"scheme" => "http",
"version" => "latest",
"endpoint"=> "http://s3-cn-suzhou.chinac.com",
));
// 2、列出所有Bucket
$buckets = $client->listBuckets()->toArray();
foreach($buckets as $bucket){
print_r($bucket);
}
执行脚本php list-bucket.php
后,输出:
mybucket-1
mybucket-2
mybucket-3
2、更多操作