PHP发送微信模版消息

Posted blibli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

欢迎大家留言交流沟通,不足的地方请指出,感谢。

 

以上是关于PHP发送微信模版消息的主要内容,如果未能解决你的问题,请参考以下文章

PHP开发微信模版消息换行的问题

主动发送微信公众平台“模板消息”需要啥条件?

php微信怎么主动发送信息

微信小程序发送通知给他人

微信公众平台如何通过php代码给会员发送被动响应消息

PHP实现发送模板消息(微信公众号版)