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

时间:2016-01-31 01:35:23

标签: php api command slash slack

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

我试图将响应回应给调用频道。

例如,我已经集成了一个像

这样的测试命令
/test hello

我希望回复:

Hello
Wold

但我现在正在(在我的松弛频道中):

{"text":"hello\nworld"}

这是我的PHP代码:

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

注意我不想像这样回应:

echo "hello\nworld";

提前致谢:)

也许在回答时很有用: -

示例错误回复:

enter image description here

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

1 个答案:

答案 0 :(得分:0)

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

  

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

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

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