首页 > 代码库 > 微信模板消息

微信模板消息

以下文档只适合新手,如果你已经是一个微信开发的老鸟 就不用浪费时间阅读了;

需求分析:昨天晚上 有几个人在上一期的微信活动中 中奖了,领导给了一个案例说发送一条 微信模板消息

实现步骤:

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

总结:以上是自己 从阅读文档到开发完成的步骤;因为是临时发送模板消息,所以没有集成到项目中去,只是作为一个临时发送的方法吧;希望对新手有所帮助;

 

 

微信模板消息