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 相关文章推荐
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
Jan 29 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
Jan 06 PHP
PHP可变函数的使用详解
Jun 14 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
Apr 01 PHP
微信access_token的获取开发示例
Apr 16 PHP
php和editplus正则表达式去除空白行
Apr 17 PHP
php自定义函数转换html标签示例
Sep 29 PHP
php微信公众号开发(3)php实现简单微信文本通讯
Dec 15 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
Jun 09 PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 PHP
浅谈php使用curl模拟多线程发送请求
Mar 08 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
使用数据库保存session的方法
2006/10/09 PHP
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
Vuex中的Mutations的具体使用方法
2020/06/01 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
python写的ARP攻击代码实例
2014/06/04 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
Flask框架信号用法实例分析
2018/07/24 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
Python 3 实现定义跨模块的全局变量和使用教程
2019/07/07 Python
对python中assert、isinstance的用法详解
2019/11/27 Python
HEMA英国:荷兰原创设计
2018/08/28 全球购物
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
2014/07/16 面试题
什么是Assembly(程序集)
2014/09/14 面试题
便利店的创业计划书
2014/01/15 职场文书
关于保护环境的建议书
2014/05/13 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
高考升学宴主持词
2019/06/21 职场文书
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android
讲解Python实例练习逆序输出字符串
2022/05/06 Python