Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ListObjects上的S3异常_Php_Curl_Ssl_Amazon Web Services_Amazon S3 - Fatal编程技术网

Php ListObjects上的S3异常

Php ListObjects上的S3异常,php,curl,ssl,amazon-web-services,amazon-s3,Php,Curl,Ssl,Amazon Web Services,Amazon S3,我正在尝试获取S3上特定文件夹中所有对象的列表 $iterator = $client->getIterator('ListObjects', array( 'Bucket' => $bucket, 'Prefix' => '/my/folder/location/', )); foreach ($iterator as $object) { echo $object['Key'] . "\n"; } 但是,我不断得到以下例外情况: 致命

我正在尝试获取S3上特定文件夹中所有对象的列表

$iterator = $client->getIterator('ListObjects', array(
    'Bucket' => $bucket,
    'Prefix' => '/my/folder/location/',      
));

foreach ($iterator as $object) {
    echo $object['Key'] . "\n";
}
但是,我不断得到以下例外情况:

致命错误:在第288行的\vendor\aws\aws sdk php\src\aws\Common\Client\AbstractClient.php中出现未捕获的异常“Guzzle\Http\exception\CurlException”,消息为“[curl]56:SSL读取:错误:1408F119:SSL例程:SSL3\u GET\u记录:解密失败或错误记录mac,错误号为0[url]”


我也尝试过这样做,但没有通过前缀来列出bucket中的所有项目,我得到了相同的错误。我在一些帖子上看到,这是因为客户端的区域与存储桶的区域不匹配,但我已将客户端设置为使用我的文件所在的爱尔兰(eu-west-1)区域,但仍然会出现相同的错误。

您能告诉我们您使用的PHP、cURL、OpenSSL和AWS SDK for PHP的版本吗?每次都失败吗?什么时候开始失败的?您可能会考虑查看卷曲冗长的输出以帮助调试此项。为此,在实例化SDK.PHP=5.4.12、curl=7.29.0、OpenSSL=1.0.1d、AWS PHPSDK 2.6.13、Apache=2.4.4时,添加
'curl.options'=>array(CURLOPT\u VERBOSE=>true)
。所有都在Windows 7上的WampServer 2.4上运行。我每次尝试都失败了。我刚刚开始使用ListObjects请求,所以这是我第一次使用它。在同一个bucket之间进行复制时,我遇到了与copy对象类似的问题,我还需要在copy键中指定bucket名称,现在可以正常工作了。我将查看cURL详细选项,看看是否会抛出任何东西。可能是openssl1.0.1d中的一个bug。尝试升级到WAMPServer2.5(请参阅),看看这是否解决了问题。谢谢,我认为您已经解决了问题。我在运行在EC2上的登台服务器上尝试了这一点,该服务器使用OpenSSL 1.0.1,一切正常。我真的不想升级我的WampServer,因为它涉及到太多的核心组件升级,这可能会使我们的团队在几天内崩溃,而这是我们目前负担不起的。现在,我将尝试在我的WAMPServer2.4中升级OpenSSL。最终,这将迫使我们开始关注Vagrant,以便全面调整软件版本。再次感谢,没问题。使用不同的操作系统组合/版本、PHP、cURL和OpenSSL/NSS,不时会出现各种奇怪的东西。他们的错误通常非常神秘,就像这一个。很高兴我们能很快找到罪犯。