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 相关文章推荐
php简单提示框alert封装函数
Aug 08 PHP
解析mysql 表中的碎片产生原因以及清理
Jun 22 PHP
显示程序执行时间php函数代码
Aug 29 PHP
分享下页面关键字抓取components.arrow.com站点代码
Jan 30 PHP
php实现按文件名搜索文件的远程文件查找器
May 10 PHP
CI框架开发新浪微博登录接口源码完整版
May 28 PHP
php 购物车完整实现代码
Jun 05 PHP
Smarty使用自定义资源的方法
Aug 08 PHP
Yii框架分页实现方法详解
May 20 PHP
Laravel多用户认证系统示例详解
Mar 13 PHP
thinkPHP5框架设置404、403等http状态页面的方法
Jun 05 PHP
PHP实现cookie跨域session共享的方法分析
Aug 23 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内存缓存功能memcached示例
2016/10/19 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
Python字符转换
2008/09/06 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
Python表示矩阵的方法分析
2017/05/26 Python
Python for循环生成列表的实例
2018/06/15 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
用python实现名片管理系统
2020/06/18 Python
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
轻松制作精彩视频:Animoto
2018/09/19 全球购物
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
考博自荐信
2013/10/25 职场文书
综合实践教学反思
2014/01/31 职场文书
2014司机年终工作总结
2014/12/05 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
比较node.js和Deno
2021/04/27 Javascript
Element实现动态表格的示例代码
2021/08/02 Javascript
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL