以下文档只适合新手,如果你已经是一个微信开发的老鸟 就不用浪费时间阅读了;
需求分析:昨天晚上 有几个人在上一期的微信活动中 中奖了,领导给了一个案例说发送一条 微信模板消息
实现步骤:
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
总结:以上是自己 从阅读文档到开发完成的步骤;因为是临时发送模板消息,所以没有集成到项目中去,只是作为一个临时发送的方法吧;希望对新手有所帮助;