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排序之二维数组的按照字母排序实现代码
Aug 13 PHP
PHP动态生成javascript文件的2个例子
Apr 11 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
Apr 03 PHP
详解PHP数组赋值方法
Nov 07 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
php7安装mongoDB扩展的方法分析
Aug 02 PHP
详解PHP如何更好的利用PHPstorm的自动提示
Aug 18 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
php中file_get_contents()函数用法实例
Feb 21 PHP
浅谈Laravel中的三种中间件的作用
Oct 13 PHP
laravel实现上传图片并在页面显示的例子
Oct 14 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 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的array_multisort()使用方法介绍
2012/05/16 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
PHP创建桌面快捷方式的实例代码
2014/02/17 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
python解析xml文件实例分享
2013/12/04 Python
详解python多线程、锁、event事件机制的简单使用
2018/04/27 Python
使用TensorFlow实现SVM
2018/09/06 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
python getpass实现密文实例详解
2019/09/24 Python
如何在django中实现分页功能
2020/04/22 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
2020/11/28 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
请解释接口的显式实现有什么意义
2012/05/26 面试题
linux面试题参考答案(9)
2015/01/07 面试题
党校培训自我鉴定范文
2014/04/10 职场文书
安全隐患整改报告
2014/11/06 职场文书
护士个人年度总结范文
2015/02/13 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
导游词之张家口
2019/12/13 职场文书