php实现微信模板消息推送


Posted in PHP onMarch 30, 2018

本文实例为大家分享了php微信模板消息推送的具体代码,供大家参考,具体内容如下

1.微信公众号模板消息配置

2.PHP代码

/**
* 发送模板消息
*/
 public function send_notice(){
  //获取access_token
  if ($_COOKIE['access_token']){
    $access_token2=$_COOKIE['access_token'];
  }else{
    $json_token=$this>curl_post("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$appsecret.'");
  $access_token1=json_decode($json_token,true);
  $access_token2=$access_token1['access_token'];
  setcookie('access_token',$access_token2,7200);
  }
   //模板消息
   $json_template = $this->json_tempalte();
   $url="https://api.weixin.qq.com/cgi- bin/message/template/send?access_token=".$access_token2;
   $res=$this->curl_post($url,urldecode($json_template));
   if ($res['errcode']==0){
     return '发送成功';
   }else{
     return '发送失败';
   }
  }

  /**
   * 将模板消息json格式化
   */
  public function json_tempalte(){
    //模板消息
    $template=array(
      'touser'=>'.$openid.',  //用户openid
      'template_id'=>".$tenpalate_id.", //在公众号下配置的模板id
      'url'=>".$uel.", //点击模板消息会跳转的链接
      'topcolor'=>"#7B68EE",
      'data'=>array(
        'first'=>array('value'=>urlencode("您的活动已通过"),'color'=>"#FF0000"),
        'keyword1'=>array('value'=>urlencode('测试文章标题'),'color'=>'#FF0000'),  //keyword需要与配置的模板消息对应
        'keyword2'=>array('value'=>urlencode(date("Y-m-d H:i:s")),'color'=>'#FF0000'),
        'keyword3'=>array('value'=>urlencode('测试发布人'),'color'=>'#FF0000'),
        'keyword4'=>array('value'=>urlencode('测试状态'),'color'=>'#FF0000'),
        'remark' =>array('value'=>urlencode('备注:这是测试'),'color'=>'#FF0000'), )
    );
    $json_template=json_encode($template);
    return $json_template;
  }


  /**
   * @param $url
   * @param array $data
   * @return mixed
   * curl请求
   */
  function curl_post($url , $data=array()){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    // POST数据
    curl_setopt($ch, CURLOPT_POST, 1);
    // 把post的变量加上
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    $output = curl_exec($ch);
    curl_close($ch);
    return $output;
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
NOD32 v2.70.32 简体中文封装版 提供下载了
Feb 27 PHP
PHP判断远程url是否有效的几种方法小结
Oct 08 PHP
PHP图片验证码制作实现分享(全)
May 10 PHP
php语言流程控制中的主动与被动
Nov 05 PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 PHP
php使用Session和文件统计在线人数
Jul 04 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
Mar 21 PHP
PHP如何读取由JavaScript设置的Cookie
Mar 22 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 PHP
Laravel 数据库加密及数据库表前缀配置方法
Oct 10 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
Sep 17 PHP
Mac系统下安装PHP Xdebug
Mar 30 #PHP
php实现websocket实时消息推送
Mar 30 #PHP
总结PHP内存释放以及垃圾回收
Mar 29 #PHP
PHP+Ajax实现的博客文章添加类别功能示例
Mar 29 #PHP
PHP使用文件锁解决高并发问题示例
Mar 29 #PHP
PHP实现微信支付(jsapi支付)流程步骤详解
Mar 15 #PHP
PHP实现的数组和XML文件相互转换功能示例
Mar 15 #PHP
You might like
谈谈PHP的输入输出流
2007/02/14 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
php中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
vue.js 解决v-model让select默认选中不生效的问题
2020/07/28 Javascript
python先序遍历二叉树问题
2017/11/10 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
Python中的CSV文件使用"with"语句的方式详解
2018/10/16 Python
想学python 这5本书籍你必看!
2018/12/11 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
python的几种矩阵相乘的公式详解
2019/07/10 Python
使用python模拟高斯分布例子
2019/12/09 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
Python常用外部指令执行代码实例
2020/11/05 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
员工自我鉴定范文
2013/10/06 职场文书
年度考核自我评价
2014/01/25 职场文书
金融管理专业求职信
2014/07/10 职场文书
爱心募捐感谢信
2015/01/22 职场文书
教师读书笔记
2015/06/29 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js