好久没做模板消息通知,都快忘了。。。
获取完access_token之后,根据微信模板消息的ID然后进行发送
public function dowxmsg($order_id,$add_time,$type_name,$money)
{
$WechatModel= new WechatModel();
$access_token=$WechatModel->GetWechatAccess();
$openid='';//管理员openid
$templateId ='';//微信模板ID
$data=array(
'first'=>array('value'=>urlencode("您好,订单系统有新的订单产生"),'color'=>"#ff0041"),
'keyword1'=>array('value'=>$order_id,'color'=>'#333333'),
'keyword2'=>array('value'=>$add_time,'color'=>'#333333'),
'keyword3'=>array('value'=>$type_name,'color'=>'#333333'),
'keyword4'=>array('value'=>$money,'color'=>'#333333'),
'remark'=>array('value'=>urlencode('请尽快处理'),'color'=>'#ff0041'),
);
$url='';//点击跳转的链接
$wxurl="https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$access_token;
$params1=array(
"touser"=>$openid,
"template_id"=>$templateId,
"url"=>$url,
"data"=>$data
);
$json_template = json_encode($params1);
$params = $this->curl_post($wxurl,urldecode($json_template));
$params = json_decode($params,true);
if ($params['errcode']==0){
return '发送成功';
}else{
return '发送失败';
}
}
public function curl_post($url , $data=array()){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
// POST数据
curl_setopt($ch, CURLOPT_POST, 1);
// 把post的变量加上
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}