1.微信唤起订阅消息
wx.requestSubscribeMessage({
tmplIds: ['****'], success (res) { console.log(res) } })
2.后台服务器发送消息
if(isset($_GET['msg'])){ $url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=".get_token(); echo get_token(); $data_string = '{ "touser": "openid", "template_id": "template_id", "page": "index/index", "miniprogram_state":"developer", "lang":"zh_CN", "data": { "thing1": { "value": "哈哈哈哈哈哈" }, "character_string2": { "value": "2019/10/23 15:00 ~ 17:00" } } }'; var_dump(http_post($url,$data_string)); } function get_token(){ $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=小程序appid&secret=小程序secret"; $res = http_get($url); $token = json_decode($res)->access_token; return $token; } function http_post($url,$data_string,$timeout = 60) { //curl验证成功 $ch = curl_init($url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS,$data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);//// 跳过证书检查 curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($data_string) )); $result = curl_exec($ch); if (curl_errno($ch)) { print curl_error($ch); } curl_close($ch); return $result; }
- THE END -
最后修改:2020年9月23日