首页 文章

斜杠命令响应无法正确解析

提问于
浏览
0

我的问题与Slack的Slash命令有关 .

我试图回应调用通道的响应 .

例如,我已经集成了一个测试命令

/test hello

我希望回复:

Hello
Wold

但我现在得到它(在我的松弛渠道):

{"text":"hello\nworld"}

这是我的PHP代码:

$payload = '{"text":"hello\nworld"}';
echo $payload;

Note 我不想像这样回应:

echo "hello\nworld";

提前致谢 :)

回答可能有用: -

实际错误回复示例:

Slack斜杠命令API url: https://api.slack.com/slash-commands

1 回答

  • 0

    如果您仔细阅读了文档(您链接的文档),您会注意到它说:

    注意:如果您使用JSON而不是纯文本进行响应,则响应的content-type标头必须与您的内容application / json的处置相匹配 .

    看起来您只是输出JSON而没有发送正确的Content-Type标头,因此Slack认为它是纯文本并将您的JSON显示为纯文本 .

    另外,请考虑使用 json_encode 而不是手动编写JSON .

相关问题