php-sdk开发者文档

2017-12-03  本文已影响0人  lewzylu

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

步骤说明

  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";
}
上一篇下一篇

猜你喜欢

热点阅读