我一直在尝试使用s3客户端execute()
方法进行批量上传,但它一直抛出异常:
消息:传递给Aws\AwsClient :: execute()的第1个参数必须实现接口Aws\CommandInterface,已提供数组,在...中调用
即使按照文档中的示例代码操作也是如此。
请检查此示例,也许我做错了什么:
$bucket = 'myBucket';
$commands = [];
$s3 = new Aws\S3\S3Client([
'version' => 'latest',
'region' => 'us-west-1',
]);
$commands[] = $s3->getCommand('PutObject', [
'Bucket' => $bucket,
'Key' => 'key1.gif',
'Body' => 'PATH_TO_FILE_1',
]);
$commands[] = $s3->getCommand('PutObject', [
'Bucket' => $bucket,
'Key' => 'key2.gif',
'Body' => 'PATH_TO_FILE_2',
]);
$s3->execute($commands);
感谢您的提前参与!