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代码 用PHP写出自己的BLOG系统
Apr 12 PHP
基于php在各种web服务器的运行模式详解
Jun 03 PHP
php preg_replace替换实例讲解
Nov 04 PHP
Windows中使用计划任务自动执行PHP程序实例
May 09 PHP
PHP获取windows登录用户名的方法
Jun 24 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
我整理的PHP 7.0主要新特性
Jan 07 PHP
php对xml文件的增删改查操作实现方法分析
May 19 PHP
YII2自动登录Cookie总是失效的解决方法
Jun 28 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
ftp类(example.php)
2006/10/09 PHP
php常用表单验证类用法实例
2015/06/18 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
处理及遍历XML文档DOM元素属性及方法整理
2013/08/23 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
js函数调用的方式
2014/05/06 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
基于代数方程库Algebra.js解二元一次方程功能示例
2017/06/09 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
【python】matplotlib动态显示详解
2019/04/11 Python
Django 重写用户模型的实现
2019/07/29 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
css3中background新增的4个新的相关属性用法介绍
2013/09/26 HTML / CSS
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
澳大利亚汽车零部件、音响及配件超市:Automotive Superstore
2018/06/19 全球购物
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
品恩科技软件测试面试题
2014/10/26 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
优秀生推荐信范文
2013/11/28 职场文书
运动会入场词100字
2014/02/06 职场文书
护理专科自荐书范文
2014/02/18 职场文书
仓库管理计划书
2014/05/04 职场文书
移交协议书
2014/08/19 职场文书
庆祝教师节活动总结
2015/03/23 职场文书
婚前协议书怎么写,才具有法律效力呢 ?
2019/06/28 职场文书
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis
vue 自定义组件添加原生事件
2022/04/21 Vue.js