php - 亚马逊 s3 存储桶上传图像 curl 异常 'data rewind wasn' t 可能 '

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

我正在使用 codeigniter 将图像上传到亚马逊存储桶。我遇到了这个错误,我不知道如何解决这个问题

Fatal error: Uncaught exception 'Guzzle\Http\Exception\CurlException' with message '[curl] 65: necessary data rewind wasn't possible [url] https://public-ww-lk.s3.amazonaws.com/images/gallery/the-kingsbury-colombo-sri-lanka-21401-293x154.jpg' in E:\projects\wwlk\application\third_party\Awsmy\vendor\guzzle\guzzle\src\Guzzle\Http\Curl\CurlMulti.php:338 Stack trace: #0 E:\projects\wwlk\application\third_party\Awsmy\vendor\guzzle\guzzle\src\Guzzle\Http\Curl\CurlMulti.php(279): Guzzle\Http\Curl\CurlMulti->isCurlException(Object(Guzzle\Http\Message\EntityEnclosingRequest), Object(Guzzle\Http\Curl\CurlHandle), Array) #1 E:\projects\wwlk\application\third_party\Awsmy\vendor\guzzle\guzzle\src\Guzzle\Http\Curl\CurlMulti.php(244): Guzzle\Http\Curl\CurlMulti->processResponse(Object(Guzzle\Http\Message\EntityEnclosingRequest), Object(Guzzle\Http\Curl\CurlHandle), Array) #2 E:\projects\wwlk\application\third_party\Awsmy\vendor\guzzle\guzzle\src\Guzzle\Http\Curl\CurlMulti.php(227): Guzzle\Http\Curl\CurlMulti->processMessages() #3 E:\pro in E:\projects\wwlk\application\third_party\Awsmy\vendor\aws\aws-sdk-php\src\Aws\Common\Client\AbstractClient.php on line 285

最佳答案

尝试将 CURL 选项 body_as_string 设置为 true

像这样:

<?php

$client->getConfig()->set('curl.options', array('body_as_string' => true));

关于php - 亚马逊 s3 存储桶上传图像 curl 异常 'data rewind wasn' t 可能 ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19774086/

相关文章:

php - HTML5 Server-Sent Events onerror 每 3 秒出现一次

php - laravel destroy 只是删除最后添加的内容

php - Paypal 代码错误。重定向到错误 400

mysql - 如何在 codeigniter 中使用 order by 制作自定义 SQL

php - 通知用户有关 codeigniter 中的成功更新

php - 下载文件前的javascript检查

php rename() 访问被拒绝。 (代码 : 5)

java - 如何在 java 中制定 curl -XHEAD 请求

python - 调用 github api 时发送经过身份验证的请求以获得更大的限制

php - 为什么在使用 PHP cURL 时不需要避免 SSL 检查但可以请求 HTTPS 资源