前言
29源码早已泛滥,网上很多二开玩家给自己的源码添加了各种千奇百怪的功能,已经有技术牛为自己的网站增加了邮箱发信功能,但是部分服务器是不开放465端口的,导致很多用户无法正常使用邮箱发信功能,鄙人有幸在闲暇时间研究了一下用 showdoc推送服务 微信公众号来代替邮箱发信,下面是本人的实现思路
希望有帮到各位站长的地方。
数据库准备
首先要实现 使用showdoc推送服务 接收消息,用户肯定得设置自己的 专属推送地址 ,因此我没首先要在用户的数据库用户信息表中添加一个用于存储用户 专属推送地址 的字段,我这边使用的字段名称为showdoc,0为未设置
订单推送时我们如何判断这个订单已经推送或没有推送呢?如果不判断仅凭订单状态那就会出现一直重复推送的情况,因此我们要在 订单表 中添加一个字段用于判断订单是否已经推送过一次,我这边的字段名称为 showdoc_state ,0为未推送,1为已推送
这便是大概的数据库准备工作
代码部分
showdoc推送功能 官方为我们提供了开发文档,首先我们先去分析文档
[你的专属推送地址]
https://push.showdoc.com.cn/server/api/push/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX{/collapse-item}
{collapse-item label="请求方式"}
GET或者POST都可以{/collapse-item}
{collapse-item label="请求参数"}
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| title | 是 | string | 推送的消息标题 |
| content | 是 | string | 推送的消息内容。支持文本、markdown和html |
{/collapse-item}
{collapse-item label="返回示例"}
{
"error_code": 0,
"error_message": "ok"
} {
"error_code": 10103,
"error_message": "url或token不正确"
}
{/collapse-item}
{collapse-item label="返回参数说明"}
| 参数名 | 类型 | 说明 |
|---|---|---|
| error_code | int | 错误码。为0时表示没有发生错误(即接口请求成功)。非0的时候表示有错误码 |
| error_message | string | 错误信息 |
{/collapse-item}
看完接口请求说明,大致就是通过使用 POST 或者 GET 方法向专属推送链接发送请求,请求参数必须要有 title(标题) 和 content(内容) ,推送成功后返回error_code=0
由此当我们将已完成的订单推送给代理时只需要写一个从 order表 中查询出 已完成 并且 showdoc_state为0 的订单再通过该订单查询出下单用户设置的 专属推送地址
将你要发送的订单信息用title(标题)和 content(内容)通过使用POST或者GET的方式访问用户的专属推送地址发送给代理即可
总结
以上便是29源码添加showdoc推送功能的大致思路,后期动手能力强的小伙伴可以自行DIY,为自己的推送功能加上开关等功能,站长已经完善了所有功能,钱包鼓鼓的小伙伴可以直接找鄙人购买现成的代码
评论 (0)