无法从PHP代码向Chatbase发送多条消息

无法从PHP代码向Chatbase发送多条消息,php,message,chatbase,Php,Message,Chatbase,尝试在同一请求中在Chatbase中发送两条消息,如下所示: { "messages" : [{ "api_key" : "XXX", "type" : "user", "user_id" : 1287, "time_stamp" : 1544782312, "platform" : "Telegram", "message" : "",

尝试在同一请求中在Chatbase中发送两条消息,如下所示:

{
    "messages" : [{
            "api_key" : "XXX",
            "type" : "user",
            "user_id" : 1287,
            "time_stamp" : 1544782312,
            "platform" : "Telegram",
            "message" : "",
            "intent" : "Screen2",
            "version" : "1.1"
        }, {
            "api_key" : "XXX",
            "type" : "agent",
            "user_id" : 1287,
            "time_stamp" : 1544782312,
            "platform" : "Telegram",
            "intent" : "Screen2",
            "version" : "1.1"
        }
    ]
}
但是得到的响应是错误的

{
    "reason" : "Error fetching parameter 'user_id': Field was empty.",
    "status" : 400
}

你有什么想法吗?

我发现了用户id字段的问题


在Chatbase API中,用户id字段接受字符串类型值,并且您在用户id字段中传递了整数类型的值。

我发现了用户id字段的问题


在Chatbase API中,user\u id字段接受string类型值,并且您在user\u id字段中传递了integer类型值。

表示
user\u id
是一个字符串,但您表示的是一个数字。另一种可能性是您正在向chatbase.com/api/message endpoint(针对单个邮件)而不是chatbase.com/api/messages endpoint(注意末尾的s)。@Viknesh,谢谢,这对我很有帮助!在将请求从最初的一条消息格式更改为另一条消息格式后,花了一辈子的时间试图找出它不起作用的原因。说明
user\u id
是一个字符串,但您正在显示一个数字。另一种可能是您正在将消息发送到chatbase.com/api/message端点(针对单个消息)而不是chatbase.com/api/messages端点(注意末尾的s)。@Viknesh,谢谢,这对我很有帮助!在将请求从最初的一条消息格式更改为另一条消息格式后,我一直在试图弄清楚它为什么不起作用。