我为Slack创建了一个斜杠命令,我需要将JSON数据发送给Slack。这是我正在使用的代码,但Slack将响应视为纯文本。
$data = "payload=" . json_encode(array(
"content-type" => "application/json",
"text" => "a message",
"response_type" => "ephemeral",
"username" => "user",
"icon_emoji" => ":icon:"
),JSON_UNESCAPED_SLASHES);
echo $data;
我错过了什么吗?
答案 0 :(得分:0)
似乎我没有根据SLACK约定构建我的JSON文件。
它不应该具有仅用于传入Web挂钩的payload参数。
PHP页面应该包含以下行:
header('Content-Type: application/json');
斜杠命令响应应按如下方式构建:
$data = json_encode(array(
"content-type" => "application/json",
"text" => "a message",
"response_type" => "ephemeral",
"username" => "user",
"icon_emoji" => ":icon:"
),JSON_UNESCAPED_SLASHES);
echo $ data;