步骤
1.添加模板消息功能
2.从模板库中选择自己合适的模板
3. 公共方法funtion.php中(thinkphp3.2框架)
//模板公共方法
function rz_msg($openid,$temid,$first,$keyword1,$keyword2,$remark){
$template = array(
'touser' => $openid,
'template_id' => $temid,
'data' => array(
'first'=>array(
'value'=>urlencode($first)
),
'keyword1'=>array(
'value'=>urlencode($keyword1)
),
'keyword2'=>array(
'value'=>urlencode($keyword2)
),
'remark'=>array(
'value'=>urlencode($remark)
)
)
);
$access_token = get_access_token();
$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$access_token;
$result = https_request($url,urldecode(json_encode($template)));
return $result;
}
//获取公众号access_token
function get_access_token(){
$access_token_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".C('APPID')."&secret=".C('APPSECRET');
$arccess_token_json = file_get_contents($access_token_url);
$arccess_token_array = json_decode($arccess_token_json, true);
$access_token = $arccess_token_array['access_token'];
return $access_token;
}
//CURL方法封装
function https_request($url,$data=null){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
if(!empty($data)){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
if(curl_errno($curl)){
return 'error'.curl_error($curl);
}
curl_close($curl);
return $data;
}
4.控制器中方法调用()
$resunlt = rz_msg($openid,"iXNguNAVIEfCgYLy7IVSOsyIkMy1-Jh8-Ag2U8LydBE",$data['contents'],$dates,"您的分期账单已生成,请准时支付还款","云银小助手");
//a参数:openid由用户授权获得从数据库中拉取
//b参数:模板ID公众号后台复制
//cdef参数:具体数据
5.效果