使用AWS PHP SDK执行S3 CopyObject时出现问题

时间:2016-09-05 04:04:50

标签: php amazon-web-services curl amazon-s3

我正在开发一个API,让我的webapp可以操作内存中的一些文件,也可以通过AWS SDK for PHP使用AWS S3。

基本上我的webapp会对我的API框上的PHP文件执行curl请求,这对GetObject和PutObject很有效,但是CopyObject导致:

  1. 我的浏览器一直挂着,直到最终超时

  2. 正在成功复制的文件

  3. 重复复制操作。换句话说,如果我在AWS S3中删除目标文件,它会一次又一次地被覆盖,直到我在API网络服务器上重新启动apache2服务。

  4. 接收PHP文件(在API网络服务器上)输出一个简单的结果代码(0或1),以指示所请求的操作是否成功。

    违规行如下:

    $s3->copyObject(array('Bucket' => $strDestinationPath,'Key'    => $in_destination_filename,'CopySource' => $strSourcePath."/".$in_source_filename));
    

    我的代码通过curl从我的网络服务器测试4个场景到我的api服务器。我的apache登录API框显示3个http200(ok)响应,而不是第四个,即使它实现了filecopy。我还检查了四次使用有效的存储桶名称和AWS S3权限。

    我们将非常感激地收到任何建议。

0 个答案:

没有答案