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 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
php中判断一个字符串包含另一个字符串的方法
Mar 19 PHP
php实现加减法验证码代码
Feb 14 PHP
MyEclipse常用配置图文教程
Sep 11 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
PHP中创建和验证哈希的简单方法实探
Jul 06 PHP
实例讲解yii2.0在php命令行中运行的步骤
Dec 01 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
PHP利用Socket获取网站的SSL证书与公钥
Jun 18 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
Sep 30 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
PHP中数组转换为SimpleXML教程
Jan 27 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
解析argc argv在php中的应用
2013/06/24 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
2014/06/20 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
PHP设置进度条的方法
2015/07/08 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
Yii2.0框架behaviors方法使用实例分析
2019/09/30 PHP
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
Bootstrap笔记之缩略图、警告框实例详解
2017/03/09 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
部署Python的框架下的web app的详细教程
2015/04/30 Python
python常用数据重复项处理方法
2019/11/22 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
西门豹教学反思
2014/02/04 职场文书
党的群众路线批评与自我批评范文
2014/10/16 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
2014年城管工作总结
2014/11/20 职场文书
医生个人年度总结
2015/02/28 职场文书
员工家属慰问信
2015/03/24 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技