一、開通模板消息功能
所有服務號都可以在功能->添加功能插件處看到申請模板消息功能的入口,但只有認證后的服務號才可以申請模板消息的使用權限並獲得該權限;
需要選擇公眾賬號服務所處的2個行業,每月可更改1次所選行業;
在所選擇行業的模板庫中選用已有的模板進行調用;
每個賬號可以同時使用25個模板。
當前每個賬號的模板消息的日調用上限為10萬次,單個模板沒有特殊限制。【2014年11月18日將接口調用頻率從默認的日1萬次提升為日10萬次,可在MP登錄后的開發者中心查看】。當賬號粉絲數超過10W/100W/1000W時,模板消息的日調用上限會相應提升,以公眾號MP后台開發者中心頁面中標明的數字為准。
二、選擇模板
根據平台業務選擇相應模板例如:提現成功提示模板
三、調用模板,發送消息
1、將所有業務模板配置ID配置到配置文件config.php
'TMPLMSG_ID' => array( 'withdraw'=>'jI41Jdc4nqiXcQkmDihK26YmsHjzIee0CJtm-tEq-RQ', //提現成功通知模板 ),
2、將調用發送消息寫到公用方法文件,方便統一調用
/** * 發送微信消息 * @param $openId 用戶OPENID * @param $template_id 模板ID * @param $url 詳細鏈接 * @param $data 模板數據 */ function sendWxMessage($openId,$template_id,$url,$data){ vendor('Wxshare.jssdk'); $jssdk = new \JSSDK(C('WX_APPID'), C('WX_APPSECRET')); $access_token = $jssdk->getAccessToken(); $content = array('touser'=>$openId, 'template_id'=>$template_id, 'url'=>$url, 'data'=>$data); request('https://api.weixin.qq.com/cgi-bin/message/template/send?access_token='.$access_token,json_encode($content)); }
3、在業務中調用發送消息方法
$data = array('first'=>array('value'=>'您的提現已成功處理,請關注“微信支付”入賬消息,或到微信零錢中查收'), 'money'=>array('value'=>$order['order_price'].'元'), 'timet'=>array('value'=>date('Y-m-d H:i:s',time()))); sendWxMessage(session('wx_openid'),C('TMPLMSG_ID.withdraw'),C('YOU_OFFICIAL_WEBSITE').'/You/My/mybilllist.html',$data);
