跳到主要内容

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、更多操作

请见链接:https://gist.github.com/mlconnor/4540839