如何为AWS S3 PHP SDK 2方法调用定义ContentMD5参数

时间:2013-08-01 14:26:53

标签: php amazon-s3

也许我错过了一些东西,但我一直在寻找各处,并且找不到PHP SDK 2中针对deleteObjects(http://docs.aws.amazon.com/aws-sdk-php-2/latest/class-Aws.S3.S3Client.html#_deleteObjects

的ContentMD5必需参数的合适解释

Docs说它“默认为true”,但是这让我觉得它是一个布尔值 - 但是,当用布尔值执行命令时,我总是得到4 **响应 - 我认为这是另一回事。

这是一个简单的电话:

$s3 = S3Client::factory(array(
'key' => S3_KEY,
'secret' => S3_SECRET
));

$response = $s3->deleteObjects(array(
'Bucket'    => $bucket,
'Objects'   => $array_of_keys,
'ContentMD5' => ???????????
));

有关我如何定义ContentMD5参数的任何帮助都会非常有用。

谢谢!

1 个答案:

答案 0 :(得分:2)

AWS PHP SDK v2中deleteObjects方法的正确用法是:

$s3->deleteObjects(array(
    'Bucket' => 'your-bucket-name',
    'Objects' => array(
        array('Key'=>'first-file.ext'),
        array('Key'=>'second-file.ext')
    )
);

您无需定义ContentMD5参数。