0

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

我正在尝试将响应回显到调用通道。

例如,我已经整合了一个测试命令,例如

/test hello

我希望回复为:

Hello
Wold

但我目前得到它(在我的松弛频道中):

{"text":"hello\nworld"}

这是我的 PHP 代码:

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

注意我不想像这样回声:

echo "hello\nworld";

提前致谢 :)

也许对给出答案有用:-

示例错误响应实际:

在此处输入图像描述

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

4

1 回答 1

0

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

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

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

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

于 2016-01-31T09:12:24.140 回答