微信模板消息
Posted 将心比心
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信模板消息相关的知识,希望对你有一定的参考价值。
以下文档只适合新手,如果你已经是一个微信开发的老鸟 就不用浪费时间阅读了;
需求分析:昨天晚上 有几个人在上一期的微信活动中 中奖了,领导给了一个案例说发送一条 微信模板消息
实现步骤:
1.查阅相关接口资料
以下内容提取 微信官方文档
模板消息调用时主要需要模板ID和模板中各参数的赋值内容;
模板中参数内容必须以".DATA"结尾,否则视为保留字;
模板保留符号"{{ }}"
当我读到这里时候仍旧是一脸懵逼的样子,完全不知所云,于是接着往下看
到此 官方文档已看完,接下来就是开发了,方法如下:
1.发送消息接口:
1 //发送消息接口 2 public function send_template_message($open_id,$template_id){ 3 $template = array( 4 \'touser\' => $open_id, 5 \'template_id\' => $template_id, 6 \'topcolor\' => \'#7b68ee\', 7 //\'url\' => \'http://mp.weixin.qq.com/s?__biz=MzIxMjA3NTEwNg==&mid=2658567227&idx=2&sn=5e227587f85e36e47cc3e9726e97e0cb&chksm=8cc9b336bbbe3a20615df7bb42080bd06f2bf256c99907b2b6bbd3302c663a245119226dbb1d&mpshare=1&scene=23&srcid=1117xCioa2BwmaKQZMvVibSf#rd\', 8 \'data\' => array( 9 \'first\' => array( 10 \'value\' => \'恭喜您成为“2016年鸭题榜年度高颜值学霸”活动的获奖者!\', 11 \'color\' => \'#ff0000\', 12 ), 13 \'keyword1\' => array( 14 \'value\' => urlencode("2016年鸭题榜年度高颜值学霸活动"), 15 \'color\' => \'#ff0000\', 16 ), 17 18 \'keyword2\' => array( 19 \'value\' => urlencode(\'实物奖品,鸭题榜限量版鼠标垫、2017精美记事笔记本(含队长寄语)电子奖品,鸭题榜198元听课代金券\'), 20 \'color\' => \'#000000\', 21 ), 22 \'keyword3\' => array( 23 \'value\' => urlencode(\'2017年2月7日\'), 24 \'color\' => \'#000000\', 25 ), 26 \'keyword4\' => array( 27 \'value\' => urlencode(\'2017年2月13日\'), 28 \'color\' => \'#000000\', 29 ), 30 \'remark\' => array( 31 \'value\'=>urlencode(\'鸭题榜限量版鼠标垫、2017精美记事笔记本(含队长寄语)的实物奖品,已经奔赴在与你相见的路上了,请您注意查收! 32 鸭题榜198元听课代金券: 33 ①使用时间:此券不限职业,从此刻起一年内有效 34 ②使用方法:直接拨打鸭题榜官方电话400-676-0966,报您的鸭题榜学号,程序猿哥哥亲自为你开通权限! 35 \'), 36 \'color\' => \'#000000\', 37 ), 38 ), 39 40 ); 41 // $this -> access_token 是微信的token 42 $url = \'https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=\' . $this -> access_token; 43 $res = $this -> http_request($url, urldecode(json_encode($template))); 44 45 46 } 47 //post请求 48 public function http_request($url, $data){ 49 $curl = curl_init(); 50 curl_setopt($curl, CURLOPT_URL, $url); 51 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); 52 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); 53 if(!empty($data)){ 54 curl_setopt($curl, CURLOPT_POST, 1); 55 curl_setopt($curl, CURLOPT_POSTFIELDS, $data); 56 57 } 58 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 59 $output = curl_exec($curl); 60 curl_close($curl); 61 return $output; 62 }
到此结束已开发完毕;如需详细交流 加微信 w863215585
总结:以上是自己 从阅读文档到开发完成的步骤;因为是临时发送模板消息,所以没有集成到项目中去,只是作为一个临时发送的方法吧;希望对新手有所帮助;
以上是关于微信模板消息的主要内容,如果未能解决你的问题,请参考以下文章