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 相关文章推荐
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
PHP开发框架kohana3 自定义路由设置示例
Jul 14 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
php验证session无效的解决方法
Nov 04 PHP
php制作的简单验证码识别代码
Jan 26 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
PHP中如何使用Redis接管文件存储Session详解
Nov 28 PHP
php抽象类和接口知识点整理总结
Aug 02 PHP
如何在centos8自定义目录安装php7.3
Nov 28 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
TP3.2.3框架文件上传操作实例详解
Jan 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
星际争霸兵种名称对照表
2020/03/04 星际争霸
PHP支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
2019/05/09 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
Python高效编程技巧
2013/01/07 Python
python进阶教程之异常处理
2014/08/30 Python
浅析Python中的for 循环
2016/06/09 Python
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
Django用户认证系统 User对象解析
2019/08/02 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
Weblogc domain问题
2014/01/27 面试题
语文课外活动总结
2014/08/27 职场文书
房屋买卖授权委托书
2014/09/27 职场文书
2014年食堂工作总结
2014/11/20 职场文书
建国大业观后感
2015/06/01 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
男方家长婚礼致辞
2015/07/27 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书