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应用程序来获取Web服务器的状态信息
Oct 09 PHP
php 无法载入mysql扩展
Mar 12 PHP
为PHP初学者的8点有效建议
Nov 20 PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
深入理解php printf() 输出格式化的字符串
May 23 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
May 31 PHP
PHP 类与构造函数解析
Feb 06 PHP
ThinkPHP开发--使用七牛云储存
Sep 14 PHP
yii2 开发api接口时优雅的处理全局异常的方法
May 14 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
Jan 07 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Mar 09 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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
2014/08/08 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
2016/05/18 PHP
jquery获取节点名称
2015/04/26 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
javaScript基础详解
2017/01/19 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
jQuery实现获取多选框的值示例
2020/02/07 jQuery
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
Python中给List添加元素的4种方法分享
2014/11/28 Python
Python中字典和JSON互转操作实例
2015/01/19 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
Python编程中NotImplementedError的使用方法
2018/04/21 Python
Python3简单实现串口通信的方法
2019/06/12 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
python中return不返回值的问题解析
2020/07/22 Python
Python 绘制可视化折线图
2020/07/22 Python
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
区优秀教师事迹材料
2014/02/10 职场文书
绩效管理实施方案
2014/03/19 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
公司贷款承诺书
2014/05/30 职场文书
岗位职责说明书模板
2014/07/30 职场文书
如何写早恋检讨书
2014/09/10 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
教师个人事迹材料
2014/12/17 职场文书
投诉信回复范文
2015/07/03 职场文书
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技