php 微信模板消息 5000人的推送

1、php+redis 消息队列
2、swoole异步执行
想玩并发的话,php 的话除了 pcntl_fork 多个进程跑脚本,本身有批处理的模块,可以用 curl_multi_* 批量发送
php如何编写一个微信公众平台的消息推送?

给你个代码样例 不可以直接复制使用
/**
* 发送模板消息
* @param $tmpId 模板ID
* @param $openId 用户openID
* @param $param 模板参数
* @param $url
* @return mixed
* @author fjlhuman
*/
public function sendTmpMessage($tmpId,$openId,$param,$url){
$postUrl = "".$this->accessToken;
$arrData['touser']=$openId;
$arrData['template_id']=$tmpId;//'6OT8DDNF-CbiadTsbEKKSCZVHe_9hnhxOBT7EvURNcE';
$arrData['url']=$url;
$arrData['data']=$param;
$json=json_encode($arrData);
$result = Curl::post($postUrl, $json);
$result=json_decode($result, true);
$rData['isTure']=false;
$rData['msg']="";
if($result['errcode']==0){
$rData['isTure']=true;
$rData['msg']="发送成功";
}else{
$rData['msg']=$result['errcode'];
}
return $rData;
}
详情请参考
微信公众平台技术文档->模板消息接口
帮忙写个微信公众平台模板消息范例 PHP

如图所示:openidid改成你自己的,接口URL改下,由于百度不等发链接
<?php
$access_token = 'KS3N4n80ZPeLsxPQIlgicPC5fGfyjhXAILK4Nv5QbV4xm4uuOnoYYJUbu89p1g0fqVmWZjdsg3ypfvnJ3CzcSXUwd7q1K9RPSMsNqRHl_e8';
$url = '改成接口URL ?access_token=' . $access_token;//access_token改成你的有效值
$data = array(
'first' => array(
'value' => '有一名客户进行了一次预约!',
'color' => '#FF0000'
),
'keyword1' => array(
'value' => '2015/10/5 14:00~14:45',
'color' => '#FF0000'
),
'keyword2' => array(
'value' => '都会型SPA',
'color' => '#FF0000'
),
'keyword3' => array(
'value' => '1cvvvv',
'color' => '#FF0000'
),
'keyword4' => array(
'value' => '上海市浦东新区XXXXSPA馆',
'color' => '#FF0000'
),
'keyword5' => array(
'value' => '无',
'color' => '#FF0000'
),
'remark' => array(
'value' => '请您务必准时到场为客户提供SPA服务!',
'color' => '#FF0000'
)
);
$template_msg=array('touser'=>'ojM5us46feM315cpmfQ9hAWfX8rE','template_id'=>'NgH7RUVrVbTFbqwUmhpjkZb5Tv9jKGSmqb3Prs1a8sA','topcolor'=>'#FF0000','data'=>$data);
$curl = curl_init($url);
$header = array();
$header[] = 'Content-Type: application/x-www-form-urlencoded';
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
// 不输出header头信息
curl_setopt($curl, CURLOPT_HEADER, 0);
// 伪装浏览器
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36');
// 保存到字符串而不是输出
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// post数据
curl_setopt($curl, CURLOPT_POST, 1);
// 请求数据
curl_setopt($curl,CURLOPT_POSTFIELDS,json_encode($template_msg));
$response = curl_exec($curl);
curl_close($curl);
echo $response;