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

results matching ""

    No results matching ""