Php AWS S3在使用copy_object()时出现InvalidDigest[指定的Content-MD5无效]错误

Php AWS S3在使用copy_object()时出现InvalidDigest[指定的Content-MD5无效]错误,php,amazon-web-services,amazon-s3,Php,Amazon Web Services,Amazon S3,我已经开始使用AWS S3服务,并成功地创建了bucket以及将对象上传到任何bucket中。 但当我试图将对象从一个bucket复制到另一个bucket时,我在响应中得到了这个异常 我使用的库是: 我得到的例外是: [body] => CFSimpleXML Object ( [Code] => InvalidDigest [Message] => The Content-MD5 you specified was invalid

我已经开始使用AWS S3服务,并成功地创建了bucket以及将对象上传到任何bucket中。 但当我试图将对象从一个bucket复制到另一个bucket时,我在响应中得到了这个异常

我使用的库是:

我得到的例外是:

[body] => CFSimpleXML Object
    (
        [Code] => InvalidDigest
        [Message] => The Content-MD5 you specified was invalid
    )

[status] => 400
示例我使用的代码是:

    $Connection = new AmazonS3(array(
    'key' => AWS_KEY,
    'secret' => AWS_SECRET_KEY
        ));
     $Connection->set_hostname($HOST);
     $Connection->allow_hostname_override(false);
     $Connection->enable_path_style();

     $res = $Connection->copy_object(
        array('bucket' => $bucket, 'filename' => ("boxdata/asset4053/images/yesteryear.png")), 
        array('bucket' => $bucket, 'filename' => 'test123.png'), 
        array('acl' => AmazonS3::ACL_PUBLIC,
            'storage' => AmazonS3::STORAGE_STANDARD,
            'metadataDirective' => 'COPY')
);

非常感谢

这是一个老问题,但我遇到了同样的问题并找到了解决方案。在发送给复制对象的选项列表中,添加NoContentMD5=>true

 $res = $Connection->copy_object(
    array('bucket' => $bucket, 'filename' => 'test123.png'), 
    array('bucket' => $bucket, 'filename' => 'test456.png'), 
    array('NoContentMD5' => true)
 );

您为什么不使用最新版本?您使用的版本已经一年多没有更新了。谢谢您的回复@JeremyLindblom,但问题是我使用的是第三方工具。而且他们更喜欢