AWS S3上传Bucket-资源类型无效


AWS S3 Upload Bucket - Invalid resource type

我正试图用我的应用程序升级文件(putObject),该应用程序运行在亚马逊的Plesk、Zend 1.0+SDK 2.0上,但返回以下错误:

致命错误:未捕获异常"Guzzle''Common''exception''InvalidArgumentException",消息为/var/www/vhosts/domain/library/Aamazon/Guzle/Http/EntityBody.php:50堆栈跟踪:#0/var/whosts/domain/library/Aamazon/Aws/Common/Client/UploadBodyListener.php(85):Guzzle''Http''EntityBody::factory(false)#1[内部函数]:Aws''Common''''Client/UploadsBodyListener->onCommandBeforePrepare(对象(Guzzle''Common''Event))#。。。

  • 下载文件(GetObject)工作正常

这可能是字符编码问题。

我在MySQL数据库和DynamoDB之间传输一些文本字段时遇到了类似的问题。某些特殊字符(如é)不是有效的UTF-8字符。尽管它们被替换为替换字符(),但出于某种原因,这引发了一个致命的错误。在将所有字段放入数据库之前,我不得不对它们进行检查,并将编码转换为ASCII(所有其他字符串都设置为ASCII类型)。使用的不是来替换未知字符,而是?,所以这不是一个"好"的修复,但它确实防止了脚本崩溃。

这是我最好的猜测,因为我所要做的就是错误与我得到的错误相似。鉴于这个问题已经很老了,我想我会尽量回答它,以防其他人像我一样遇到这个问题