美文网首页
cos兼容aws-php-sdk使用指南

cos兼容aws-php-sdk使用指南

作者: lewzylu | 来源:发表于2017-07-21 14:00 被阅读0次

1.SDK名称版本:aws-php-sdk-v2

由于最新版本的cos已经完全兼容s3,那么用aws的sdk来使用cos的服务也变成了一件可行的事情,这里我来分享一下如何通过aws-php-sdk来使用cos的服务

2.使用教程

1.获取aws-php-sdk-v2

下载并安装aws-php-sdk-v2。
具体步骤详见官网文档:

http://docs.aws.amazon.com/aws-sdk-php/v2/guide/quick-start.html

使用composer安装即可

{
    "require": {
        "aws/aws-sdk-php": "2.*"
    }
}

2.使用示例

配置

新建一个config.php的文件,内容如下

 <?php
require '/path/to/vendor/autoload.php';
use Aws\S3\S3Signature;
return array(
    'includes' => array('_aws'),
    'services' => array(
        'default_settings' => array(
            'params' => array(
                'key'    => 'your access id',
                'secret' => 'your access key',
                'region' => 'cn-north',
                'endpoint'=>'http://cn-north.myqcloud.com/',
                'host' => 'cn-north.myqcloud.com',
                'signature' =>  new S3Signature(),
            )
        )
    )
);

常见功能使用(上传、下载、删除...)

<?php
#填写vendor的路径
require '/path/to/vendor/autoload.php';
use Aws\Common\Aws\S3Client;
use Aws\S3\Exception\S3Exception;
use Aws\Common\Aws;

#调用配置文件
$aws = Aws::factory('config.php');
$s3Client = $aws->get('s3');

#创建bucket
/*
Bucket 为"<bucket>-<appid>"
*/
$result = $s3Client->createBucket(array('Bucket'  =>  'lewzylu1120-1252448703'));

#删除bucket
/*
Bucket 为"<bucket>-<appid>"
*/
$result = $s3Client->deleteBucket(array('Bucket'  =>  'lewzylu1120-1252448703'));

#get bucket
/*
Bucket 为"<bucket>-<appid>"
*/
$result = $s3Client->getBucket(array('Bucket'  =>  'lewzylu1120-1252448703'));

#上传文件
/*
Bucket 为"<bucket>-<appid>"
Key 为文件名
Body 为文件内容
*/
$result = $s3Client->putObject(array(
'Bucket'  =>  'lewzylu1120-1252448703',
'Key' => '11.txt',
'Body'=> '123213123'
));

#分块上传
$file = file_get_contents(object_path);
$s3Client->upload(
    $bucket = 'lewzylu05-1252448703',
    $key="999.txt", 
    $body=$file
);

#下载文件
/*
Bucket 为"<bucket>-<appid>"
Key 为文件名
*/
$result = $s3Client->getObject(array(
'Bucket'  =>  'lewzylu1120-1252448703',
'Key' => '11.txt',
));

/*
更多操作详见s3官方文档
*/

相关文章

  • cos兼容aws-php-sdk使用指南

    1.SDK名称版本:aws-php-sdk-v2 由于最新版本的cos已经完全兼容s3,那么用aws的sdk来使用...

  • cos兼容aws-go-sdk使用指南

    目前cos现网支持V4签名,所以之前由于V4签名被卡掉的awssdk现在都可以兼容cos了。在这里提供一份aws-...

  • cos兼容aws-sdk-c++使用指南

    1、搭建环境 以下测试均在ubuntu14下进行。 g++4.9.2 cmake v3+ 以及一些其他的依赖 2、...

  • cos兼容s3cmd使用指南

    1.安装s3cmd工具 2.配置信息 输入以下命令 按照提示配置个人信息将配置文件保存至/root/.s3cfg之...

  • cos兼容s3express使用指南(修改endpoint)

    1.下载安装s3express工具 注意: s3express需要购买,但有21天的试用期 2.配置信息 配置用户...

  • cos兼容aws-.net-sdk(c#)使用指南

    1、获取aws . net sdk aws官网sdk 下载msi安装程序 或者直接使用NuGet下载这两个库 2、...

  • cos上传

    使用vue 结合 腾讯cos实现上传图片 cos cos客户端:https://cloud.tencent.com...

  • Gson使用指南 2017-08-15

    Gson使用指南系列其它文章你真的会用Gson吗?Gson使用指南(一)你真的会用Gson吗?Gson使用指南(二...

  • cosplay 哈哈哈哈

    今天看了网络上的cos. 妈耶,笑抽了。 笑抽了,也不忘总结怎么cos,cos也是有套路的。 cos就是模仿,把虚...

  • 常用三角函数公式

    1.诱导公式 sin(-a) = - sin(a) cos(-a) = cos(a) sin(π/2 - a) =...

网友评论

      本文标题:cos兼容aws-php-sdk使用指南

      本文链接:https://www.haomeiwen.com/subject/cjgjkxtx.html