美文网首页
php-sdk开发者文档

php-sdk开发者文档

作者: lewzylu | 来源:发表于2017-12-03 16:20 被阅读0次

    对象 - 上传对象 - 简单上传

    步骤说明

    1. 初始化客户端cosClient
    2. 执行 putObject 方法上传数据流,需要提供存储桶名称和对象键名称
    3. 通过fopen上传文件流

    代码示例

    以下代码演示了简单上传对象的步骤:

    • 内存上传
    try {
        $result = $cosClient->putObject(array(
            'Bucket' => 'testbucket-125000000',
            'Key' => '11',
            'Body' => 'Hello World!'));
        print_r($result);
    } catch (\Exception $e) {
        echo "$e\n";
    }
    
    • 文件流上传
    try {
        $result = $cosClient->putObject(array(
            'Bucket' => 'testbucket-125000000',
            'Key' => '11',
            'Body'   => fopen($pathToFile, 'r+')));
        print_r($result);
    } catch (\Exception $e) {
        echo "$e\n";
    }
    'Body'   => fopen($pathToFile, 'r+')
    

    对象 - 上传对象 - 分块上传

    步骤说明

    1. 初始化客户端cosClient
    2. 执行 upload 方法上传数据流,需要提供存储桶名称和对象键名称
    3. 通过fopen上传文件流

    代码示例

    以下代码演示了分块上传对象的步骤:

    • 内存上传
    try {
        $result = $cosClient->upload(
                     $bucket='testbucket-125000000',
                     $key = '111.txt',
                     $body = 'HELLO';
        print_r($result);
        } catch (\Exception $e) {
        echo "$e\n";
    }
    
    • 文件流上传
    try {
        $result = $cosClient->upload(
                     $bucket='testbucket-125000000',
                     $key = '111.txt',
                     $body = fopen($pathToFile, 'r+'));
        print_r($result);
        } catch (\Exception $e) {
        echo "$e\n";
    }
    

    对象 - 列出对象键

    步骤说明

    1. 初始化客户端cosClient
    2. 执行 listObjects 列出对象,需要提供存储桶名称

    代码示例

    以下代码演示了列出对象的步骤:

    try {
        $result = $cosClient->listObjects(array(
            'Bucket' => 'testbucket-125000000'));
        print_r($result);
    } catch (\Exception $e) {
        echo "$e\n";
    }
    

    对象 - 获取对象 - 简单获取对象

    步骤说明

    1. 初始化客户端cosClient
    2. 执行 getObject 方法获取对象,需要提供存储桶名称]
    3. 添加 'SaveAs' 字段将获取的数据流保存为本地文件

    代码示例

    以下代码演示了简单获取对象的步骤:

    try {
        $result = $cosClient->getObject(array(
            'Bucket' => 'testbucket-125000000',
            'Key' => 'hello.txt',
            'SaveAs' => 'hello.txt'));
        echo($result['Body']);
    } catch (\Exception $e) {
        echo "$e\n";
    }
    

    对象 - 复制对象 - 简单复制

    步骤说明

    1. 初始化客户端cosClient
    2. 执行 copyObject 复制对象,需要提供存储桶名称和对象键名称

    代码示例

    以下代码演示了简单复制对象的步骤:

    try {
        $result = $cosClient->copyObject(array(
            'Bucket' => 'bucket-125000000',
            'CopySource' => 'bucket-appid.region.myqcloud.com/cos_path',
            'Key' => 'string',
        ));
        print_r($result);
    } catch (\Exception $e) {
        echo "$e\n";
    }
    

    对象 - 复制对象 - 分块复制

    步骤说明

    1. 初始化客户端cosClient
    2. 执行 Copy 分块复制对象,需要提供存储桶名称和对象键名称

    代码示例

    以下代码演示了分块复制对象的步骤:

    try {
        $result = $cosClient->Copy($bucket = 'bucket-125000000',
            $key = 'hello.txt',
            $copysource = 'bucket-appid.region.myqcloud.com/cos_path',);
        print_r($result);
    } catch (\Exception $e) {
        echo "$e\n";
    }
    

    对象 - 删除对象 - 删除单个对象

    步骤说明

    1. 初始化客户端cosClient
    2. 执行 deleteObject 删除单个对象,需要提供存储桶名称和对象键名称

    代码示例

    以下代码演示了删除单个对象的步骤:

    try {
        $result = $cosClient->deleteObject(array(
            'Bucket' => 'bucket-125000000',
            'Key' => 'hello.txt'));
        print_r($result);
    } catch (\Exception $e) {
        echo "$e\n";
    }
    

    对象 - 删除对象 - 删除多个对象

    步骤说明

    1. 初始化客户端cosClient
    2. 执行 deleteObjects 删除多个对象,需要提供存储桶名称和对象键名称

    代码示例

    以下代码演示了删除多个对象的步骤:

    try {
        $result = $cosClient->deleteObjects(array(
            'Bucket' => 'bucket-125000000',
            'Objects' => array(
                array(
                    'Key' => 'string',
                ),
                // ... repeated
            ),
        ));
        print_r($result);
    } catch (\Exception $e) {
        echo "$e\n";
    }
    

    存储桶 - 创建存储桶

    步骤说明

    1. 初始化客户端cosClient
    2. 执行 createBucket 创建存储桶,需要提供存储桶名称

    代码示例

    以下代码演示了创建存储桶的步骤:

    try {
        $result = $cosClient->createBucket(array('Bucket' => 'testbucket-125000000'));
        print_r($result);
        } catch (\Exception $e) {
        echo "$e\n";
    }
    

    存储桶 - 删除存储桶

    步骤说明

    1. 初始化客户端cosClient
    2. 执行 deleteBucket 删除存储桶,需要提供存储桶名称

    代码示例

    以下代码演示了删除存储桶的步骤:

    try {
        $result = $cosClient->deleteBucket(array(
            'Bucket' => 'testbucket-125000000'));
        print_r($result);
    } catch (\Exception $e) {
        echo "$e\n";
    }
    

    相关文章

      网友评论

          本文标题:php-sdk开发者文档

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