好久没做模板消息通知,都快忘了。。。 获取完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; }