在 amz1 中使用最新的 curl 获取S3文件时抛出错误

0

【以下的问题经过翻译处理】 问候!

由于将 curl 更新到版本 curl-7.61.1-7.91.amzn1.i686 getObject(SDK) 在检索 Content-Encoding=UTF-8 和 Content-type=text/html 的文件时抛出以下错误(以前的版本不会发生 curl-7.53.1-16.86.amzn1.i686 完美无缺):

.....

异常“Aws\S3\Exception\S3Exception”,消息为“在“XXXXXXXX”上执行“GetObject”时出错; AWS HTTP 错误:cURL 错误 61:无法识别的内容编码类型。 libcurl 理解 deflate、gzip 内容编码。 (参见 http://curl.haxx.se/libcurl/c/libcurl-errors.html)(服务器):200 OK(请求 ID:CB1F86A65ABDFF78)-'

....

异常“GuzzleHttp\Exception\RequestException”,消息为“cURL 错误 61:无法识别的内容编码类型”。 libcurl 理解 deflate、gzip 内容编码。 (参见 http://curl.haxx.se/libcurl/c/libcurl-errors.html

.....

profile picture
專家
已提問 5 個月前檢視次數 26 次
1 個回答
0

【以下的回答经过翻译处理】 我遇到了同样的问题。我通过在 S3 客户端构造函数中使用 'http' => ['decode_content' => false] 成功解决了这个问题,例如:

$client = new S3Client([
   'region'  => 'us-west-2',
   'version' => 'latest',
   'http'    => ['decode_content' => false],
]);

profile picture
專家
已回答 5 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南