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 相关文章推荐
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
Apr 12 PHP
PHP-MySQL教程归纳总结
Jun 07 PHP
php函数array_merge用法一例(合并同类数组)
Feb 03 PHP
深入密码加salt原理的分析
Jun 06 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
Aug 20 PHP
PHP贪婪算法解决0-1背包问题实例分析
Mar 23 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
php图像处理函数imagecopyresampled用法详解
Dec 02 PHP
php常用字符函数实例小结
Dec 29 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
Jul 03 PHP
XAMPP升级PHP版本实现步骤解析
Sep 04 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
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
一个js控制的导航菜单实例代码
2013/12/03 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
如何基于python实现归一化处理
2020/01/20 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
成人大专生实习期的自我评价
2013/10/02 职场文书
银行演讲稿范文
2014/01/03 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
小学生演讲稿大全
2014/04/25 职场文书
大学生求职信范文
2014/05/24 职场文书
工作表现证明
2015/06/15 职场文书
婚宴来宾致辞
2015/07/28 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS