我想用 aws-sdk-php 重命名 S3 上的图像。我的代码如下:
<?php
use Aws\S3\S3Client;
require 'aws-autoloader.php';
$client = S3Client::factory(array(
'credentials' => array(
'key' => 'mykey',
'secret' => 'mysecret',
),
'signature' => 'v4',
'region' => 'eu-central-1',
'version' => 'latest',
'http' => [
'verify' => false
]
));
$result = $client->copyObject(array(
'ACL' => 'private',
// Bucket is required
'Bucket' => 'myfirstbucket',
'Key' => "newfoldername/newimagename",
'CopySource' => "myfirstbucket/foldername/imagename",
'MetadataDirective' => 'REPLACE'
));
?>
我得到的错误是:
AWS HTTP error: Client error: 400 AuthorizationHeaderMalformed (client): The authorization header is malformed; the Credential is mal-formed; expecting \"\/YYYYMMDD\/REGION\/SERVICE\/aws4_request\"
有人能帮我吗?