也许我遗漏了什么,但我到处找,在deleteObjects的PHP SDK 2中找不到ContentMD5必需参数的合理解释(http://docs.aws.amazon.com/aws-sdk-php-2/latest/class-Aws.S3.S3Client.html#_deleteObjects)
文档说它"默认为true",但这让我认为它是一个布尔值——然而,当用布尔值执行命令时,我总是得到4**的响应——我认为这是另一回事。
这是一个简单的调用:
$s3 = S3Client::factory(array(
'key' => S3_KEY,
'secret' => S3_SECRET
));
$response = $s3->deleteObjects(array(
'Bucket' => $bucket,
'Objects' => $array_of_keys,
'ContentMD5' => ???????????
));
关于如何定义ContentMD5参数的任何帮助都将非常有用。
谢谢!
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参数。