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 相关文章推荐
php5 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 PHP
完美实现GIF动画缩略图的php代码
Jan 02 PHP
解析php session_set_save_handler 函数的用法(mysql)
Jun 29 PHP
php中的Base62类(适用于数值转字符串)
Aug 12 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
PHP排序算法类实例
Jun 17 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
Dec 11 PHP
CodeIgniter配置之autoload.php自动加载用法分析
Jan 20 PHP
PHP培训要多少钱
Jun 06 PHP
PHP删除字符串中非字母数字字符方法总结
Jan 20 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
Jan 04 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&&mysql)五
2006/10/09 PHP
中英文字符串翻转函数
2008/12/09 PHP
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
laravel 实现上传图片到本地和前台访问示例
2019/10/21 PHP
基于JQuery的Pager分页器实现代码
2010/07/17 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
AngularJS模态框模板ngDialog的使用详解
2018/05/11 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
详解Python正则表达式re模块
2019/03/19 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
2021/02/22 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
阿波罗盒子:Apollo Box
2017/08/14 全球购物
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
办公室打字员岗位职责
2014/04/16 职场文书
上课随便讲话检讨书
2014/09/12 职场文书
高中运动会前导词
2015/07/20 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
关于python爬虫应用urllib库作用分析
2021/09/04 Python