侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

微信公众号模板消息群发php代码示例

微信(小程序)  /  管理员 发布于 5年前   271

微信模板消息只能发给一个人,如果要群发,需要通过php循环,依次发送。

注意,如果模板消息发信息时有时无,不稳定,可能你的access_token令牌更新缓存不及时,过期了.可以根据日志文件查看.建议300秒更新一下.否则会很烦.

模板id需要自己去公众号中设置行业后得到.

 GetList($sql);          $postUrl = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=$access_token";     foreach($row as $k=>$v){     $uid=$v['uid'];     $member_band = $thisdb->GetOne("SELECT b_code,b_data FROM `@#_member_band` WHERE `b_uid` = '$uid' and b_data!='' ");         //if(empty($member_band)){return false;}         //return $row ;       if(!empty($member_band['b_data'])){  $url=WEB_PATH."/mobile/user/buyDetail/".$shopid; $mobile=$v['company_money'];       $data = array(          "touser" => $member_band['b_code'],//一次只发一个人          "template_id"=>$template_id,          "url"=>$url,  //回调         "data" => array(            'first' =>array(              "value"=>"您好,".$v['username'].",您的牌局已组建成功。",              "color"=>"#888",              ),            "keyword1"=>array(              "value"=>$v['shopname'],              "color"=>"#888",              ), //echo date('Y-m-d H:i:s',$itemlist[0]['q_end_time'])           "keyword2"=>array(              "value"=>date('Y-m-d H:i:s',$v['time']),              "color"=>"#888",              ),            "keyword3"=>array(              "value"=>"20分钟",              "color"=>"#888",              ),            "keyword4"=>array(              "value"=>round($v['moneycount'])."金豆",              "color"=>"#888",              ),            "keyword5"=>array(              "value"=>"待定",              "color"=>"#888",              ),            "remark"=>array(              "value"=>" 点击查看详情",              "color"=>"#054ff7",              ),          ),        );   https_request($postUrl,json_encode($data),$mobile);//发货通知的内容.发给微信服务器       }                   //发送的发货提示的字符串组合成功.准备发送.                  }     }   }     //微信发货准备        function getAccessToken() {   // access_token 应该全局存储与更新,以下代码以写入到文件中做示例   $path = G_CACHES.'access_token.json';        $data = json_decode(file_get_contents($path),true);   //print_r($data);exit;   if ($data['expire_time'] < time()) {//过期时间小于当前时间,说明过期,需要更新     $appid=$data['appid'];     $appsecret=$data['appsecret'];    $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";    $json=getCurl($url);    $data= json_decode($json,true);    //print_r($res);exit;    $access_token = $data['access_token'];    if ($access_token) {       $thisdb = System::load_sys_class("model");     $wechat= $thisdb->GetOne("select * from `@#_wechat_config` where id = 1");// 获取appid          $data['expire_time'] = time() + 300;//5分钟更新一次.一天请求微信500多次,不超过2000次的限额就行.      //这里的300最好不要设置的过大.否则会经常提示令牌过期,没法发消息.官方说2小时过期.其实是骗人的.远远达不到.     $data['access_token'] = $access_token;     $data['template_id']=$wechat['template_id'];     $data['appid']=$wechat['appid'];     $data['appsecret']=$wechat['appsecret'];     $fp = fopen($path, "w");     fwrite($fp, json_encode($data));     fclose($fp);    }   }    return $data;  }   function https_request($url,$data = null,$mobile=''){      $curl = curl_init();//初始化一个CURL会话      curl_setopt($curl, CURLOPT_URL, $url);//这是你想用PHP取回的URL地址。你也可以在用curl_init()函数初始化时设置这个选项      curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);      curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);      if (!empty($data)){        curl_setopt($curl, CURLOPT_POST, 1);        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);     //传递一个作为HTTP “POST”操作的所有数据的字符串。      }      curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);     //讲curl_exec()获取的信息以文件流的形式返回,而不是直接输出。      $output = curl_exec($curl);      if(!strstr($output,":0"))  //如果微信发信后的回执中不包含:0,说明一定是没发送成功.所以要把不成功的放在日志中.方便找原因. { $path1 = G_CACHES.'access_token2.json';//access_token2.json为日志保存目录,请对应修改.  file_put_contents($path1, $output,FILE_APPEND);//FILE_APPEND表示用追加的方式保存日志 }      if(strstr($output,"40003")&&$mobile)//如果是40003说明,,客户没关注我们,发信息提醒他. { _sendmobile($mobile,'请关注我们的公众号.否则收不到微信约牌通知,谢谢。');// }       curl_close($curl);      return json_decode($output);    }          //判断用户名是否是普通管理员  function is_gly($name){ if(strstr($name,"gly")) {   return true; } else {   return false; }   } 

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

您可能感兴趣的文章:

  • PHP快速推送微信模板消息
  • PHP微信开发之模板消息回复
  • php实现发送微信模板消息的方法
  • PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
  • php实现微信模拟登陆、获取用户列表及群发消息功能示例
  • PHP对接微信公众平台消息接口开发流程教程
  • php实现微信公众号主动推送消息
  • 微信公众号开发之文本消息自动回复php代码
  • thinkphp微信开发(消息加密解密)
  • 基于php的微信公众平台开发入门实例
  • PHP微信模板消息操作示例


  • 上一条:
    微信公众号服务器验证Token步骤图解
    下一条:
    微信公众号点击菜单即可打开并登录微站的实现方法
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 微信模板消息改版后发送规则记录(微信订阅消息参数值内容限制说明)(1个评论)
    • 微信支付v3对接所需工具及命令(0个评论)
    • 2023年9月1日起:微信小程序必须备案才能上线运营(0个评论)
    • 腾讯官方客服回应了:微信好友上限约10000个!(1个评论)
    • 2023年做微信小程序的老铁注意:新增收费项、微信小程序获取手机号也收费了(2个评论)
    • 近期文章
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2017-10
    • 2018-01
    • 2020-03
    • 2021-06
    • 2021-10
    • 2022-03
    • 2023-02
    • 2023-06
    • 2023-07
    • 2023-08
    • 2023-10
    • 2023-11
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客