PHP實現微信模板消息發送給指定用戶


使用公眾號的模板消息功能,必須是認證過的服務號,需要發送微信號的openid,同一微信號在不同公眾號下的openid是不同的,在公眾號下是唯一的,獲取不到微信號

進入公眾平台  功能->模板消息,如果沒有,添加功能組件,添加模板消息

進入模板消息,在模板庫中會有官方提供的一些公共樣式,找到適合的添加,也可以申請自己的,要通過微信官方的審核

進入我的模板,拿到對應模板ID,

發送消息的接口,以 json的形式發送

以審核通知為例,json格式如下

{
    "touser": "這里是接收用戶的OPENID",
    "template_id": "這里是模板ID",
    "url": "這里是點擊詳情后跳轉的網址",
    "data": {
        "first": {
            "value": "您的提交內容已審核",
            "color": "#173177"
        },
        "keyword1": {
            "value": "審核的內容",
            "color": "#FF0000"
        },
        "keyword2": {
            "value": "審核成功",
            "color": "#173177"
        },
        "remark": {
            "value": "其它提示",
            "color": "blue"
        }
    }
}

php 數組轉json發送請求

public function send($openid){

        $tokens //獲取token
        $url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$tokens;
        $params = [
            'touser' =>$openid,//接收消息的openid
            'template_id' => 'kheYi0eBdV-zDdO1qk216o9e_wTeRLA4wC-v2AS66p4',//模板ID
            'url' => '', //點擊詳情后的URL可以動態定義
            'data'=>[
                'first'=>[
                    'value'=>'您的提交內容已審核',
                    'color'=>'#173177'
                ],
                'keyword1'=>[
                    'value'=>'新增廣告審核',
                    'color'=>'#173177'
                ],
                'keyword2'=>[
                    'value'=>'審核已通過',
                    'color'=>'#173177'
                ],
                'remark'=>[
                    'value'=>'',
                    'color'=>'#173177'
                ]
            ]
        ];

        $data = json_encode($params,JSON_UNESCAPED_UNICODE);

        $curl = curl_init();
        curl_setopt($curl,CURLOPT_URL,$url);
        curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,FALSE);
        curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,FALSE);
        if(!empty($data)){
            curl_setopt($curl,CURLOPT_POST,1);
            curl_setopt($curl,CURLOPT_POSTFIELDS,$data);
        }

        curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
        curl_exec($curl);
        curl_close($curl);
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM