我一直在尝试使用s3客户端execute()方法进行批量上传.它一直抛出异常:
消息:参数1传递给Aws\AwsClient :: execute()必须实现接口Aws\CommandInterface,给定数组,调用....
甚至在遵循doc的示例代码之后.
检查这个例子也许我做错了什么:
$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);
Run Code Online (Sandbox Code Playgroud)
提前致谢!