我的问题与Slack的Slash命令有关。
我试图将响应回应给调用频道。
例如,我已经集成了一个像
这样的测试命令/test hello
我希望回复:
Hello
Wold
但我现在正在(在我的松弛频道中):
{"text":"hello\nworld"}
这是我的PHP代码:
$payload = '{"text":"hello\nworld"}';
echo $payload;
注意我不想像这样回应:
echo "hello\nworld";
提前致谢:)
也许在回答时很有用: -
示例错误回复:
Slack slash命令API url: 的 https://api.slack.com/slash-commands
答案 0 :(得分:0)
如果您仔细阅读了文档(您链接的文档),您会注意到它:
注意:如果您使用JSON而不是纯文本进行响应,则响应的内容类型标题必须与您的内容,application / json的处置相匹配。
看起来您只是输出JSON而没有发送正确的Content-Type标头,因此Slack认为它是纯文本并将您的JSON显示为纯文本。
另外,请考虑使用json_encode
而不是手动编写JSON。