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 相关文章推荐
新闻分类录入、显示系统
Oct 09 PHP
php 301转向实现代码
Sep 18 PHP
10条PHP编程习惯助你找工作
Sep 29 PHP
php pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
PHP 检查扩展库或函数是否可用的代码
Apr 06 PHP
PHP的可变变量名的使用方法分享
Feb 05 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
Jul 15 PHP
php include和require的区别深入解析
Jun 17 PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 PHP
PHP-FPM之Chroot执行环境详解
Aug 03 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Dec 14 PHP
php+ajax 文件上传代码实例
Mar 18 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
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
Gird事件机制初级读本
2007/03/10 Javascript
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
2016/06/21 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
bootstrap Table插件使用demo
2017/08/07 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
python爬虫之百度API调用方法
2017/06/11 Python
详解python的ORM中Pony用法
2018/02/09 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
python二维图制作的实例代码
2020/12/03 Python
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
生产主管岗位职责
2013/11/10 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
岗位说明书怎么写
2014/07/30 职场文书
个人买房协议书范本
2014/10/06 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
给老婆的道歉信
2015/01/20 职场文书
退伍军人感言
2015/08/01 职场文书