PHP快速推送微信模板消息

2025-05-27 0 90

需要给关注用户发送模板消息,由于公众号关注用户比较多,所以采用普通的curl等方式太慢。由于模板消息发送不需要等待微信的结果,所以利用php的fsockopen()函数可以达到快速发送的效果。代码如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33
$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快速推送微信模板消息,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对快网idc网站的支持!

原文链接:http://blog.csdn.net/wanlinzan/article/details/70171782

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 PHP快速推送微信模板消息 https://www.kuaiidc.com/73004.html

相关文章

发表评论
暂无评论