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 相关文章推荐
在WIN98下以apache模块方式安装php
Oct 09 PHP
PHPMailer 中文使用说明小结
Jan 22 PHP
PHP 获取客户端真实IP地址多种方法小结
May 15 PHP
PHP5中Cookie与 Session使用详解
Apr 30 PHP
成为好程序员必须避免的5个坏习惯
Jul 04 PHP
php递归遍历多维数组的方法
Apr 18 PHP
简单介绍PHP的责任链编程模式
Aug 11 PHP
功能强大的PHP发邮件类
Aug 29 PHP
PHP isset()与empty()的使用区别详解
Feb 10 PHP
php高清晰度无损图片压缩功能的实现代码
Dec 09 PHP
PHP命名空间简单用法示例
Dec 28 PHP
laravel框架创建授权策略实例分析
Nov 22 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 CLI实现简单的数据库实时监控调度
2009/07/01 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
PHP abstract与interface之间的区别
2013/11/11 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
2017/04/11 jQuery
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
基于python操作ES实例详解
2019/11/16 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
中学老师的自我评价
2013/11/07 职场文书
质检部岗位职责
2013/11/11 职场文书
幼儿园小班家长寄语
2014/04/02 职场文书
纠纷协议书
2014/04/16 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
关于学习的决心书
2015/02/05 职场文书
golang正则之命名分组方式
2021/04/25 Golang
python运算符之与用户交互
2022/04/13 Python