AWS S3上载存储桶 - 无效的资源类型

时间:2013-08-02 12:05:05

标签: php zend-framework amazon-web-services amazon

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

致命错误:未捕获的异常'Guzzle \ Common \ Exception \ InvalidArgumentException',并在/var/www/vhosts/domain/library/Amazon/Guzzle/Http/EntityBody.php:50中显示消息“无效的资源类型”:堆栈跟踪: #0 /var/www/vhosts/domain/library/Amazon/Aws/Common/Client/UploadBodyListener.php(85):Guzzle \ Http \ EntityBody :: factory(false)#1 [内部功能]:Aws \ Common \ Client \ UploadBodyListener-> onCommandBeforePrepare(Object(Guzzle \ Common \ Event))#...

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

1 个答案:

答案 0 :(得分:0)

这可能是字符编码问题。

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

这是我最好的猜测,因为我必须要做的就是错误与我得到的错误类似。看到这个问题已经过时了,我想我会尝试回答它,以防其他人像我一样遇到这个问题。