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 相关文章推荐
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
php新建文件自动编号的思路与实现
Jun 27 PHP
php实现通过ftp上传文件
Jun 19 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
php发送短信验证码完成注册功能
Nov 24 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 17 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
php 基础函数
Feb 10 PHP
ThinkPHP实现登录退出功能
Jun 29 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
PHP实现的获取文件mimes类型工具类示例
Apr 08 PHP
PHP数组访问常用方法解析
Sep 05 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
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
JavaScript 应用类库代码
2008/06/02 Javascript
详解JavaScript语法对{}处理的坑爹之处
2014/06/05 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
解决微信小程序中的滚动穿透问题
2019/09/16 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
双创工作实施方案
2014/03/26 职场文书
企业宣传口号
2014/06/12 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python