为什么 Slacks 互动消息不以 JSON 格式发布?
why is Slacks interactive message not posting in JSON format?
交互式消息应以 JSON 格式发送。
We'll send an HTTP POST request with information to this URL when users invoke message buttons. This URL must use the "https" protocol.
我的要求URL如下,我是不是遗漏了什么?
https://admin:password@domain/api/v1/slack
Slack 没有直接在 JSON 中发帖。它使用 payload
正文参数向您的脚本发送 POST 请求。此参数包含一个 application/x-www-form-urlencoded
编码的字符串,请求格式为 JSON。所以一定要先阅读 JSON 消息的 payload 参数。
这里有一个如何读取 PHP 中的 payload
参数的例子:
$payload_json = filter_input(INPUT_POST, 'payload', FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES );
$payload = json_decode ($payload_json, true);
有关示例,请参阅 here 官方文档。
交互式消息应以 JSON 格式发送。
We'll send an HTTP POST request with information to this URL when users invoke message buttons. This URL must use the "https" protocol.
我的要求URL如下,我是不是遗漏了什么?
https://admin:password@domain/api/v1/slack
Slack 没有直接在 JSON 中发帖。它使用 payload
正文参数向您的脚本发送 POST 请求。此参数包含一个 application/x-www-form-urlencoded
编码的字符串,请求格式为 JSON。所以一定要先阅读 JSON 消息的 payload 参数。
这里有一个如何读取 PHP 中的 payload
参数的例子:
$payload_json = filter_input(INPUT_POST, 'payload', FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES );
$payload = json_decode ($payload_json, true);
有关示例,请参阅 here 官方文档。