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 - 用周围的词突出显示文本

php - 反斜杠和撇号未正确使用 CodeIgniter 存储在 MySQL 中

php - Google REST-ful 调用 + Guzzle : Setting Authorization Token

ruby - 如何在 Ruby 中编写 CURL PUT 脚本?

php - 根据数量和连接计数多次显示 MySQL 记录

php - 如何使用 Guzzlehttp/guzzle 6 发送 Cookie?

mysql - codeigniter 表单验证和 ajax 查找以查看名称是否存在

php - 在 Curl 请求 (PHP) 中禁用 Javascript

javascript - 基本点击功能转为AJAX调用

php - 如果发生重复输入错误,如何将用户重定向到其他页面?