PHP快速推送微信模板消息


Posted in PHP onApril 14, 2017

需要给关注用户发送模板消息,由于公众号关注用户比较多,所以采用普通的curl等方式太慢。由于模板消息发送不需要等待微信的结果,所以利用php的fsockopen()函数可以达到快速发送的效果。代码如下:

$data = [
  'touser' => '11111111111111111',
  'template_id' => '111111111111111111',
  'url' => '11111111111111111111',
  'data' => [
    'first' => [
      'value' => '1111111111111111111',
      'color' => '#173177',
    ],
    'keyword1' => [
      'value' => '111111111111111111',
      'color' => '#173177',
    ],
    'keyword2' => [
      'value' => date('Y年m月d日 H:i'),
      'color' => '#173177',
    ],
    'remark' => [
      'value' => '1111111111111111111111111',
      'color' => '#173177',
    ]
  ]
];
$access_token = '此处填写自己公众号的access_token';
$params = json_encode($data,JSON_UNESCAPED_UNICODE);
$start_time = microtime(true);
for ($i = 0; $i < 50; $i++) {
  $fp = fsockopen('api.weixin.qq.com', 80, $error, $errstr, 1);
  $http = "POST /cgi-bin/message/template/send?access_token={$access_token} HTTP/1.1\r\nHost: api.weixin.qq.com\r\nContent-type: application/x-www-form-urlencoded\r\nContent-Length: " . strlen($params) . "\r\nConnection:close\r\n\r\n$params\r\n\r\n";
  fwrite($fp, $http);
  fclose($fp);
}
print_r(microtime(true) - $start_time);

上面的代码发送了50条模板消息,所用时间请看运行结果:

0.83637619018555

发送模板消息还可以采用curl,甚至是curl的批量处理方式(多线程),但是相对较快的应该是上述方式。

以上所述是小编给大家介绍的PHP快速推送微信模板消息,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
用libtemplate实现静态网页生成
Oct 09 PHP
用DBSQL类加快开发MySQL数据库程序的速度
Oct 09 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
Mar 19 PHP
php之Memcache学习笔记
Jun 17 PHP
php指定函数参数默认值示例代码
Dec 04 PHP
ThinkPHP3.1新特性之命名范围的使用
Jun 19 PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 PHP
给ECShop添加最新评论
Jan 07 PHP
php实现图片等比例缩放代码
Jul 23 PHP
PHP ADODB实现事务处理功能示例
May 25 PHP
PHP使用标准库spl实现的观察者模式示例
Aug 04 PHP
PHP中的self关键字详解
Jun 23 PHP
PHP 中常量的知识整理
Apr 14 #PHP
php动态读取数据清除最右边距的方法
Apr 12 #PHP
详解使用php调用微信接口上传永久素材
Apr 11 #PHP
php array_reverse 以相反的顺序返回数组实例代码
Apr 11 #PHP
PHP和MYSQL实现分页导航思路详解
Apr 11 #PHP
php 一维数组的循环遍历实现代码
Apr 10 #PHP
删除PHP数组中的重复元素的实现代码
Apr 10 #PHP
You might like
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
删除数组元素实用的PHP数组函数
2008/08/18 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
JavaScript的parseInt 进制问题
2009/05/07 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
windows下更新npm和node的方法
2017/11/30 Javascript
JavaScript事件对象event用法分析
2018/07/27 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
vue的三种图片引入方式代码实例
2019/11/19 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
[02:03]DOTA2亚洲邀请赛 HGT战队出场宣传片
2015/02/07 DOTA
python 随机数生成的代码的详细分析
2011/05/15 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
python输入整条数据分割存入数组的方法
2018/11/13 Python
Python3几个常见问题的处理方法
2019/02/26 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
怎么样写好简历中的自我评价
2013/10/25 职场文书
领导的自我鉴定
2013/12/28 职场文书
二审答辩状范文
2015/05/22 职场文书
活动宣传稿范文
2015/07/23 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js