使用PHP从斜杠命令发送JSON

时间:2016-08-08 20:15:15

标签: php json slack

我为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;

我错过了什么吗?

1 个答案:

答案 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;

相关问题