微信模板消息推送

上周部門老大安排了一個新任務,需求是在公司機器人上打完卡后給打卡人綁定的微信推送打卡信息。

雖然之前沒開發(fā)過,但不妨礙我接收到各種消息推送?。ㄆ┤缯行羞€款啊,拼多多拼單提醒啊~~),所以我知道這個肯定是可以做的,并且開發(fā)文檔應該也是很成熟的。果然到網(wǎng)上一搜,結果很讓人欣喜 ^ ^ 接下來就開始正文啦啦啦

需要的數(shù)據(jù)微信公眾號的開發(fā)者 ID(AppID)、開發(fā)者密碼(AppSecret) & 模板消息id

AppID和AppSecret的獲取可以參考我另外一篇文章,我們主要說的是模板消息id的獲取

沒有開發(fā)過模板消息的人可能會一臉懵:模板消息是什么玩意?它不是玩意~它就是你接下來要開發(fā)的啊(~ ̄▽ ̄)~

首先要開通模板消息功能

1 >> 在微信公眾平臺的后臺,依次進入“功能->添加功能插件->模板消息”,即可申請模板消息(模板消息的申請需賬號已經(jīng)開通微信支付權限)

image

2 >> 點擊申請

image

3 >> 申請時,選擇2個和自己相關的行業(yè)即可

image

4 >> 提交并且申請通過后,可以在模板庫中看到模板消息列表,選擇一個匹配自己的模板消息點擊詳情添加(微信提供的模板消息里面基本已經(jīng)涵蓋的很全了,如果沒有找到合適自己的也可以自己申請創(chuàng)建一個新的模板消息,我這里用的是一個現(xiàn)成的模板消息)

image

5 >> 申請完后就可以在自己的模板消息查看你要用的模板消息的id

image
image

現(xiàn)在所有的數(shù)據(jù)都拿到了,接下來就是開發(fā)正題了~


public function signPush(){

        //獲取token值

        $appid = ''; 

        $appsec = '';

        $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$appsec}"; 

        $data = json_decode(file_get_contents($url),1);

        $access_token = $data['access_token']; 

        // 構造推送信息數(shù)組

        $data = array(

            'touser'        =>  '',

            'template_id'  =>  '', 

            'url'          =>  'http://wx.avatarmind.com', //詳情的跳轉(zhuǎn)鏈接

            'topcolor'      =>  "#FF0000",

            'data'          =>  array(

                'first'      =>  array(

                    "value" =>  '簽到成功',

                    "color" =>  "#008000"

                ),

                'keyword1'      =>  array(//keyword1、keyword2、keyword3是模板消息里定義的變量名

                    "value" =>  'suosi',

                    "color" =>  "#173177"

                ),

                'keyword2'      =>  array(

                    "value" =>  date("Y-m-d H:i:s",time()),

                    "color" =>  "#173177"

                ),

                'keyword3'      =>  array(

                    "value" =>  '正常',

                    "color" =>  "#173177"

                ),

                'remark'      =>  array(

                    "value" =>  '今天又是活力滿滿的一天~',

                    "color" =>  "#008000"

                ),

            ),

        );

        // 發(fā)布推送消息

        $result = $this->curl_post_send_information($access_token,json_encode($data));

        Returndata(1,$result,'獲取成功!');

    }

    public function curl_post_send_information( $token,$vars,$second=120,$aHeader=array()) 

    { 

        $ch = curl_init(); 

        //超時時間 

        curl_setopt($ch,CURLOPT_TIMEOUT,$second); 

        curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); 

        //這里設置代理,如果有的話 

        curl_setopt($ch,CURLOPT_URL,'https://api.weixin.qq.com/cgi-bin/message/template/send?access_token='.$token); 

        curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); 

        curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false); 

        if( count($aHeader) >= 1 ){ 

            curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader); 

        } 

        curl_setopt($ch,CURLOPT_POST, 1); 

        curl_setopt($ch,CURLOPT_POSTFIELDS,$vars); 

        $data = curl_exec($ch); 

        if($data){ 

            curl_close($ch); 

            return $data; 

        } 

        else { 

            $error = curl_errno($ch); 

            curl_close($ch); 

            return $error; 

        } 

    }

效果展示:

image
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容