使用公眾號的模板消息功能,必須是認證過的服務號,需要發送微信號的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); }