• 微信模板消息


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

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

    实现步骤:

    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

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

    
    
  • 相关阅读:
    Ubuntu 安装mysql和简单操作
    fatal error: mysql.h: No such file or directory
    彻底删除win10系统下的mysql
    ORACLE 回收站导致的故障
    Log Buffer
    ORACLE数据库存储结构
    Shared pool
    ORACLE 实例及RAC
    Buffer Cache
    数据库dump导入
  • 原文地址:https://www.cnblogs.com/ailingfei/p/sufieng.html
Copyright © 2020-2023  润新知