首页 > 解决方案 > AWS 在对 Lex 机器人的第二次请求时解析 PayloadParserTrait 中的 JSON 时出错

问题描述

我有一个正在发送短信的 Lex 机器人。第一条短信得到了正确的回复来调用机器人并且它回复正确,但是我的下一条短信导致了一个异常:Aws/Api/Parser/Exception/ParserException: Error parsing JSON: Syntax error in /path/to/Aws/Api/Parser/PayloadParserTrait.php

两条消息(第一个有效;第二个导致异常)都没有任何特殊字符(因此无需担心未转义的 ' 或 " 或类似的东西)。

错误消息的堆栈跟踪是:

 Aws/AwsClient->postContent( )                  .../twilio.php: 71
 Aws/AwsClient->__call( )                       .../twilio.php: 71
 Aws/AwsClient->execute( )                      .../AwsClientTrait.php: 84
 GuzzleHttp/Promise/Promise->wait( )            .../AwsClientTrait.php: 63
 GuzzleHttp/Promise/RejectedPromise->wait( )    .../Promise.php: 65

当我试图深入 AWS 代码以跟踪postContent调用时,我无法找到函数存在的位置(它没有出现在 中AwsClient.php),因此我无法添加更好的调试语句。

我该如何调试这里出了什么问题?

标签: phpamazon-web-servicesamazon-lex

解决方案


推荐阅读