无法从PHP代码向Chatbase发送多条消息
尝试在同一请求中在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" : "",
{
"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,谢谢,这对我很有帮助!在将请求从最初的一条消息格式更改为另一条消息格式后,我一直在试图弄清楚它为什么不起作用。