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 变量未定义等错误的解决方法
Jan 12 PHP
分享一个PHP数据流应用的简单例子
Jun 01 PHP
简单的cookie计数器实现源码
Jun 07 PHP
PHP字符串的连接的简单实例
Dec 30 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
Jun 05 PHP
php实现二进制和文本相互转换的方法
Apr 18 PHP
PHP购物车类Cart.class.php定义与用法示例
Jul 20 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
Aug 12 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
Yii框架操作cookie与session的方法实例详解
Sep 04 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下获取客户端ip地址的函数
2010/03/15 PHP
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
php实现生成验证码实例分享
2016/04/10 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
PHP7修改的函数
2021/03/09 PHP
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
详解在vue-cli3.0中自定css、js和图片的打包路径
2019/08/26 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
详解Python中for循环的使用方法
2015/05/14 Python
Python 描述符(Descriptor)入门
2016/11/20 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
甜美蛋糕店创业计划书
2014/01/30 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
资料员岗位职责
2015/02/10 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS
javascript对象3个属性特征
2021/11/17 Javascript
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android
实现GO语言对数组切片去重
2022/04/20 Golang