PHP调用微信消息订阅推送
分享一下消息订阅推送
相信小伙伴们在做项目的时候都会有消息订阅推送的功能,比方说做外卖项目或者是商城的时候,
用户下单,需要给用户微信推送一条订阅消息
废话不多说 直接上代码
1.首先需要在微信小程序上面申请订阅消息模板
然后按照详细内容在代码里进行配置并调用
下面是我封装的代码:
/** 消息订阅* $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了。
这里有一个问题,消息订阅通知不能一直发送, 微信官方有个变态的规则,就是当你一直发送消息订阅通知,微信官方会认定这是垃圾消息推送,会给你拒绝接收消息。过一会就会好的。
PHP调用微信消息订阅推送相关推荐
- java 微信 推送_JAVA 微信消息模板推送
公众号配置模板示例 推送接口 /** * * @title: sendTemplate * @author: daixiaowei * @date: 2019年11月09日 下午 12:59:27 * ...
- 成功实现 微信消息自动推送 解放双手版 进来看
大家好鸭,我是木易巷~ 最近时间不充裕,但是我空闲的时候一直在做这个微信推送,想要把这件事情给做好,想让更多的人学会. 就在刚刚,自动推送测试成功啦,接下来我会写教程.录视频,大家耐心等待哦.如果想要 ...
- php订阅号发送消息,PHP版微信公共平台消息主动推送,突破订阅号一天只能发送一条信息...
2013年10月06日最新整理. PHP版微信公共平台消息主动推送,突破订阅号一天只能发送一条信息限制 微信公共平台消息主动推送接口一直是腾讯的私用接口,相信很多朋友都非常想要用到这个功能. 通过学习 ...
- 快递企业如何完成运单订阅消息的推送
经常网购的朋友,会实时收到运单状态的提醒信息,这些提醒信息包括微信推送,短信推送,邮件推送,支付宝生活窗推送,QQ推送等,信息内容主要包括快件到哪里,签收等信息的提醒,这些友好的提醒信息会极大的增强购 ...
- SpringBoot整合MQTT服务器实现消息的发送与订阅(推送消息与接收推送)
场景 Windows上Mqtt服务器搭建与使用客户端工具MqttBox进行测试: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...
- 微信公众号(测试号)消息模板推送
微信公众号(测试号)消息模板推送 源码地址 https://github.com/panjianlong13/Weixin-PushMessage 微信测试号配置 登录到微信公众平台接口测试账号申请U ...
- 微信公众号推送消息前期准备
微信公众号推送消息使用手册 1.准备 微信公众平台注册公众号.(https://mp.weixin.qq.com/) 公众号进行"微信认证" 开通"订阅通知& ...
- 想让用户“一见钟情”,你需要主题订阅消息精准推送
现今智能终端App越来越多,各个App推送的信息量急速扩张,如何让自己推送的信息精准抓住用户的视线,在市场竞争中占据高地?其中一个答案就是--主题订阅消息推送. 主题订阅消息推送可以根据用户习惯或让用 ...
- 【设计模式】之观察者模式——简单的“微信公众号推送消息给相关用户”
目录 一.简单介绍 二.观察者模式涉及的4个角色 三.观察者模式demo:简单的"微信公众号推送消息给相关用户" 一.简单介绍 定义对象间"一对多"的依赖关系. ...
最新文章
- 上热搜了!“学了Python6个月,竟然找不到工作!”
- SecureCRT连接时总是提示数据库中没有找到防火墙
- makefile 最简单用法
- linux fedora35设置双系统开机启动顺序
- 世界第一位计算机程序员竟是女的!拜伦之女传奇一生
- 博主推荐【文件Hash校验工具V1.0 -免费版】
- 登录验证---添加验证码验证,Cookie保存功能
- 红帽启动oracle,Redhat6.5 + oracle 11gR2 设置数据库开机自启动
- maven下设置默认jdk版本和maven项目构建默认使用jdk版本
- 三十万,买一只基金,放着不管,五年后会怎么样?
- L1-061 新胖子公式 (10 分)-PAT 团体程序设计天梯赛 GPLT
- 触发器应用 trigger
- Keil破解过程中注册机被识别为病毒文件
- Linux下重修烧录(修改)Mac地址---Eeupdate for Intel
- ep100的flash程序寄存器理解
- 【并联机构工作空间分析系列2】圆弧相交法 论文解读及matlab程序
- PCB天线设计及射频布局设计指南
- matlab求函数偏导
- CSS基础教程17篇 [翻译Htmldog]
- 艾永亮:恒大七五折营销事件背后的逻辑与应用