Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php AWS S3上载存储桶-资源类型无效_Php_Zend Framework_Amazon Web Services_Amazon - Fatal编程技术网

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

Php AWS S3上载存储桶-资源类型无效,php,zend-framework,amazon-web-services,amazon,Php,Zend Framework,Amazon Web Services,Amazon,我正在尝试升级文件(putObject),我的应用程序运行在来自Amazon的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/

我正在尝试升级文件(putObject),我的应用程序运行在来自Amazon的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(对象(Guzzle\Common\Event))\

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

这可能是一个字符编码问题

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


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

你的PutObject代码是什么样子的?从这个错误中,似乎t有一些不正确的地方这是你指定参数的方式。检查这个,它在那里解决了。这通常发生在你的对象不存在或者它被损坏,或者不是你想象的那样…但是你需要与代码一起分享更多信息,以便人们能够帮助你!你有没有发现这个问题?我正在解决同样的问题。我也面临着同样的问题同样的问题。有人能解决这个问题吗?