我正在开发一个API,让我的webapp可以操作内存中的一些文件,也可以通过AWS SDK for PHP使用AWS S3。
基本上我的webapp会对我的API框上的PHP文件执行curl请求,这对GetObject和PutObject很有效,但是CopyObject导致:
我的浏览器一直挂着,直到最终超时
正在成功复制的文件
重复复制操作。换句话说,如果我在AWS S3中删除目标文件,它会一次又一次地被覆盖,直到我在API网络服务器上重新启动apache2服务。
接收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权限。
我们将非常感激地收到任何建议。