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 相关文章推荐
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
php面向对象全攻略 (一) 面向对象基础知识
Sep 30 PHP
php长字符串定义方法
Jul 12 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
Feb 01 PHP
解析smarty 截取字符串函数 truncate的用法介绍
Jun 20 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
Apr 10 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
php继承中方法重载(覆盖)的应用场合
Feb 09 PHP
php实现通用的信用卡验证类
Mar 24 PHP
PHP中文竖排转换实现方法
Oct 23 PHP
PHP 搜索查询功能实现
Nov 29 PHP
PHP未登录自动跳转到登录页面
Dec 21 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 mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
laravel 关联关系遍历数组的例子
2019/10/10 PHP
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
微信小程序用canvas画图并分享
2020/03/09 Javascript
centos系统升级python 2.7.3
2014/07/03 Python
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
Python批量转换文件编码格式
2015/05/17 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
在python中利用numpy求解多项式以及多项式拟合的方法
2019/07/03 Python
python开头的coding设置方法
2019/08/08 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
c/c++某大公司的两道笔试题
2014/02/02 面试题
简单而又朴实的个人求职信分享
2013/12/12 职场文书
高一物理教学反思
2014/01/24 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
委托公证书格式
2015/01/26 职场文书
驳回起诉裁定书
2015/05/19 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
《日月潭》教学反思
2016/02/20 职场文书