我正在尝试获取S3上特定文件夹中所有对象的列表。
$iterator = $client->getIterator('ListObjects', array(
'Bucket' => $bucket,
'Prefix' => '/my/folder/location/',
));
foreach ($iterator as $object) {
echo $object['Key'] . "\n";
}
但是我一直得到以下例外:
致命错误:未捕获异常'Guzzle \ Http \ Exception \ CurlException',消息'[curl] 56:SSL读取:错误:1408F119:SSL例程:SSL3_GET_RECORD:解密失败或错误记录mac,错误0 [第288行的\ vendor \ aws \ aws-sdk-php \ src \ Aws \ Common \ Client \ AbstractClient.php中的url] https://s3-eu-west-1.amazonaws.com/mybucketname.local?prefix=%2Fmy%2Ffolder%2Flocation%2F
还试过这个而不通过前缀来列出存储桶中的所有项目,我得到了同样的错误。我在一些帖子上看到这是因为客户端区域与存储区域之间的不匹配,但我已将客户端设置为使用我的文件所在的爱尔兰(eu-west-1)区域位于但仍然得到同样的错误。