PHP发送微信模版消息
业务需求:用户扣除产品消费次数之后发送微信模版消息提醒
业务场景:商户版小程序扫一扫用户二维码,扣除用户某一产品的使用次数
由于商户版小程序和用户版小程序是两个独立的客户端,商户版扣除次数之后,用户版并没有提醒
微信模版消息下发条件如下:
我们的业务逻辑都不满足这两个下发条件,因为客户端扣除次数时,用户版是没有提醒的,下意识的想到写Socket
当商家版扣除次数时,给用户版提示,然后触发表单获取from_id,咨询了一下朋友,朋友说整个项目如果只有这一个地方使用Socket那还不如写轮询,所以此方案PASS。
思考良久之后想到一个方法,用户版进入二维码页面的同时触发提交表单,获取到from_id,存入数据库。商家版扣除次数之后直接去数据库取from_id,然后就可以发送模版信息了
在你发送模版消息之前,你需要做的几件事:
1,获取用户的openid
2,在小程序后台申请模版,获取所需下发的模板消息的id
3,在小程序后台获取appid和secret。小程序唯一凭证,即 AppID,可在「微信公众平台 - 设置 - 开发设置」页中获得。(需要已经成为开发者,且帐号没有异常状态)
4,表单提交场景下,为 submit 事件带上的 formId;支付场景下,为本次支付的 prepay_id。
5,想要调用小程序后端API接口,你需要获取小程序全局唯一后台接口调用凭据(access_token
),值得注意的是,获取到的access_token是有过期时间的。
如果以上都有了,那么恭喜你,你已经可以发送微信模版消息了,类似这样
剩下的就是调用小程序后端API,发送模版消息了
如何调用请参考小程序官方文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/template-message/templateMessage.send.html
欢迎大家留言交流沟通,不足的地方请指出,感谢。