我已经被困在这几天了,任何帮助都会很棒。
我正在尝试使用SDK for PHP将CSV文件中的数据导入Dynamodb。我正在读取CSV文件并使用batchwrite
将记录写入数据库以插入记录。我将所有内容作为字符串插入。它插入了大约4000条记录,然后给出了以下错误:
PHP Fatal error: Uncaught exception
'Guzzle\Common\Exception\InvalidArgumentException' with message 'Invalid
resource type' in /home/ubuntu/aws-php-
sample/vendor/guzzle/guzzle/src/Guzzle/Http/EntityBody.php:50
这个错误意味着什么,为什么我会这样做?
是否因为我试图插入的那些记录集中有一些不被发电机接受的字符?
答案 0 :(得分:1)
您获得的错误是Guzzle,即SDK的基础HTTP库tries to create a request body。在您的流程中的某个时刻,输入Guzzle的请求正文数据无效(可能NULL
),但如果没有其他信息,很难确定原因。
如果你能弄清楚它失败的地方或者有什么数据,那么你应该open an issue on the AWS SDK for PHP使用那些信息和你正在使用的代码。确保您还在其文档中查看DynamoDB的Limits页面,该页面解释了对数据的限制。
答案 1 :(得分:0)
有类似的问题。我注意到发电机在非utf-8特性方面表现不佳。因此,在将它们存储到会话之前,我必须对它们进行utf-8编码。
如果有时会发生此错误,请确保检查存储的内容