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的substr_replace将指定两位置之间的字符替换为*号
May 04 PHP
php设计模式 Delegation(委托模式)
Jun 26 PHP
php通过curl模拟登陆DZ论坛
May 11 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
php中分页及SqlHelper类用法实例
Jan 12 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
Apr 19 PHP
PHP实现的mongoDB数据库操作类完整实例
Apr 10 PHP
php微信开发之谷歌测距
Jun 14 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 PHP
php+websocket 实现的聊天室功能详解
May 27 PHP
如何用PHP实现分布算法之一致性哈希算法
May 26 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递归调用与静态变量使用
2012/12/16 PHP
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
DOM节点删除函数removeChild()用法实例
2015/01/12 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
JQuery点击行tr实现checkBox选中的简单实例
2016/05/26 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
VUE实现一个分页组件的示例
2017/09/13 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
2019/05/05 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
JavaScript 作用域scope简单汇总
2019/10/23 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
大学生应聘自荐信
2013/10/11 职场文书
五四青年节演讲稿
2014/05/26 职场文书
运动会加油稿20字
2014/11/15 职场文书
python 如何用terminal输入参数
2021/05/25 Python
了解Redis常见应用场景
2021/06/23 Redis
vscode内网访问服务器的方法
2022/06/28 Servers
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android