分享一下消息订阅推送
相信小伙伴们在做项目的时候都会有消息订阅推送的功能,比方说做外卖项目或者是商城的时候,
用户下单,需要给用户微信推送一条订阅消息
废话不多说 直接上代码
1.首先需要在微信小程序上面申请订阅消息模板
然后按照详细内容在代码里进行配置并调用
下面是我封装的代码:文章来源:https://www.toymoban.com/news/detail-540697.html
/** 消息订阅
* $appid:微信小程序appid、$appsecret:微信小程序秘钥、$touser:用户openid、$template_id:模板id
*/
public function sendMessage($appid,$appsecret,$touser,$template_id,$order_address,$order_type,$time,$order_status,$orer_remarks){
$page = '';//跳转页面不填则模板无跳转。
$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $appid . '&secret=' . $appsecret;
$res = json_decode(file_get_contents($url), true);
$access_token = $res['access_token'];
//请求url
$urls = 'https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=' . $access_token;
//发送内容
$data = [];
//接收者(用户)的 openid
$data['touser'] = $touser;
//所需下发的订阅模板id
$data['template_id'] = $template_id;
//点击模板卡片后的跳转页面,仅限本小程序内的页面。支持带参数,(示例index?foo=bar)。该字段不填则模板无跳转。
$data['page'] = $page;
//模板内容,格式形如 { "key1": { "value": any }, "key2": { "value": any } }
$data['data'] = [
"thing1" => [
'value' => $order_address
],
"thing2" => [
'value' => $order_type
],
"date3" => [
'value' => $time
],
'thing4' => [
'value' => $order_status
],
'thing9' => [
'value' => $orer_remarks
],
];
//跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版
$data['miniprogram_state'] = '';
return self::curlPost($urls,json_encode($data));
}
//发送post请求
static function curlPost($url,$data)
{
$ch = curl_init();
$params[CURLOPT_URL] = $url; //请求url地址
$params[CURLOPT_HEADER] = FALSE; //是否返回响应头信息
$params[CURLOPT_SSL_VERIFYPEER] = false;
$params[CURLOPT_SSL_VERIFYHOST] = false;
$params[CURLOPT_RETURNTRANSFER] = true; //是否将结果返回
$params[CURLOPT_POST] = true;
$params[CURLOPT_POSTFIELDS] = $data;
curl_setopt_array($ch, $params); //传入curl参数
$content = curl_exec($ch); //执行
curl_close($ch); //关闭连接
return $content;
}
调用然后调用接口就OK了。
这里有一个问题,消息订阅通知不能一直发送, 微信官方有个变态的规则,就是当你一直发送消息订阅通知,微信官方会认定这是垃圾消息推送,会给你拒绝接收消息。过一会就会好的。文章来源地址https://www.toymoban.com/news/detail-540697.html
到了这里,关于PHP调用微信消息订阅推送的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!