php Slack.com Webhook Integration(PHP) - 简单的片段,告诉您如何构建有效负载阵列。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Slack.com Webhook Integration(PHP) - 简单的片段,告诉您如何构建有效负载阵列。相关的知识,希望对你有一定的参考价值。

<?php 

        //Options
        $token    = 'YOUR_TOKEN_HERE';
        $domain   = 'YOUR_SLACK_DOMAIN_GOES_HERE';

        $channel  = '#general';
        $bot_name = 'Webhook';
        $icon     = ':alien:';
        $message  = 'Your message';

        $attachments = array([
            'fallback' => 'Lorem ipsum',
            'pretext'  => 'Lorem ipsum',
            'color'    => '#ff6600',
            'fields'   => array(
                [
                    'title' => 'Title',
                    'value' => 'Lorem ipsum',
                    'short' => true
                ],
                [
                    'title' => 'Notes',
                    'value' => 'Lorem ipsum',
                    'short' => true
                ]
            )
        ]);

        $data = array(
            'channel'     => $channel,
            'username'    => $bot_name,
            'text'        => $message,
            'icon_emoji'  => $icon,
            'attachments' => $attachments
        );

        $data_string = json_encode($data);

        $ch = curl_init('https://'.$domain.'.slack.com/services/hooks/incoming-webhook?token='.$token);
            curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_HTTPHEADER, array(
                'Content-Type: application/json',
                'Content-Length: ' . strlen($data_string))
            );

        //Execute CURL
        $result = curl_exec($ch);

        return $result;        

 ?>

以上是关于php Slack.com Webhook Integration(PHP) - 简单的片段,告诉您如何构建有效负载阵列。的主要内容,如果未能解决你的问题,请参考以下文章

PHP 验证 Paypal webhook 签名

如何使用 PHP 发送不和谐的 webhook?

json 将消息卷入slack.com频道

使用 PHP 验证 Mandrill Webhook

获取对 Zapier webhook 的 PHP 响应

在 webhook 请求 PHP 上接收空字符串