PHP 推送微信模板消息的方法
2017-05-16 23:03:29
•
阅读
打赏
本文主要介绍了PHP 推送微信模板消息的方法,欢迎大家的学习。
web项目开发过程中,经常需要给微信公众号的关注用户发送模板消息,由于关注的用户比较多,采用普通的curl方式很慢。
由于微信模板消息的发送不需要等待微信的结果,所以利用php的fsockopen()函数快速发送消息。代码如下:
$data = [
'touser' => 'aa',
'template_id' => '123456',
'url' => '11111111111111111111',
'data' => [
'first' => [
'value' => 'php',
'color' => '#173177'
],
'keyword1' => [
'value' => 'java',
'color' => '#173177'
],
'keyword2' => [
'value' => date('Y年m月d日 H:i'),
'color' => '#173177'
],
'remark' => [
'value' => 'python',
'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条模板消息,所用时间请看运行结果
发送模板消息还能采用curl,或curl的批量处理方式(多线程),但比上面的速度要慢。
以上所述是小编给大家介绍的PHP 推送微信模板消息的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型