码迷,mamicode.com
首页 > 微信 > 详细

PHP发送微信模版消息

时间:2019-09-21 16:48:55      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:strong   lan   orm   全局   独立   ret   消息提醒   image   mic   

业务需求:用户扣除产品消费次数之后发送微信模版消息提醒

业务场景:商户版小程序扫一扫用户二维码,扣除用户某一产品的使用次数

由于商户版小程序和用户版小程序是两个独立的客户端,商户版扣除次数之后,用户版并没有提醒

微信模版消息下发条件如下:

技术图片

 我们的业务逻辑都不满足这两个下发条件,因为客户端扣除次数时,用户版是没有提醒的,下意识的想到写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发送微信模版消息

标签:strong   lan   orm   全局   独立   ret   消息提醒   image   mic   

原文地址:https://www.cnblogs.com/blibli/p/11563579.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!