##订阅消息通知,客服 标题  微信公众平台  没开通开通一下,执行  微信小程序客服
<button open-type="contact" bindcontact="subscribeMessage">订阅</button>
Js
subscribeMessage(e){
let tempid = '***********';
wx.requestSubscribeMessage({
tmplIds: [tempid],
success(res){
if(res[tempid] == 'accept'){
wx.request({
url: 'http://www.y75.com/index.php/apiaaa/show/setMsg',
data:{
openId:wx.getStorageSync('openid')
},
success: res=>{
let data = res.data;
if(data.code == 1){
wx.showToast({
title: '订阅成功',
icon: 'success',
duration: 1500
})
}
}
})
}
}
})
}
后台php,封装curl(菜鸟也有 搜索PHP cUrl)
public static function geturl($url){
$headerArray =array("Content-type:application/json;","Accept:application/json");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_HTTPHEADER,$headerArray);
$output = curl_exec($ch);
curl_close($ch);
$output = json_decode($output,true);
return $output;
}
public static function posturl($url,$data){
$data = json_encode($data);
$headerArray =array("Content-type:application/json;charset='utf-8'","Accept:application/json");
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl,CURLOPT_HTTPHEADER,$headerArray);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
return json_decode($output,true);
}
public static function puturl($url,$data){
$data = json_encode($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,"PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);
curl_close($ch);
return json_decode($output,true);
}
static function delurl($url,$data){
$data = json_encode($data);
$ch = curl_init();
curl_setopt ($ch,CURLOPT_URL,$put_url);
curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
$output = curl_exec($ch);
curl_close($ch);
$output = json_decode($output,true);
}
static function patchurl($url,$data){
$data = json_encode($data);
$ch = curl_init();
curl_setopt ($ch,CURLOPT_URL,$url);
curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
$output = curl_exec($ch);
curl_close($ch);
$output = json_decode($output);
return $output;
}
}
最后PHP 后台 接值执行
public function setMsg(Request $request){
$openId = $request->get('openId');
$apppId = "************";
$AppSecret = "*************";
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$apppId}&secret={$AppSecret}";
$res = Curl::geturl($url);
if(!isset($res['errcode'])){
$accessToken = $res['access_token'];
$url2 = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token={$accessToken}";
$data = [
"touser"=> $openId,
"template_id"=> "************",
"data"=>[
"****"=>[
"value"=>"签到打卡"
],
"****"=>[
"value"=>time()
],
"*****"=>[
"value"=>"恭喜!"
]
],
];
$data = Curl::posturl($url2,$data);
if($data['errcode'] == 0){
return ['code'=>1,'msg'=>'请求成功','data'=>$data];
}else{
return ['code'=>$data['errcode'],'msg'=>'请求失败','data'=>$data];
}
}else{
return ['code'=>$res['errcode'],'msg'=>'请求失败','data'=>''];
}
}
效果: 
完事.
|