网络验证 api.php,青柠网络验证webapi接口说明

青柠网络验证webapi接口于2019/6/5 正式上线

什么是webapi接口?

Webapi接口就是不管你是什么编程软件,只要有网页访问的函数,就能使用我们的青柠网络验证的所有功能!

每个api返回都有status值,每个status错误值是唯一的

例子:

{"status":"1","msg":"初始化成功","notice":"欢迎大家使用我的软件,使用过程遇到问题请联系我哦","version":"1.1","updateAddr":"https://www.lanzous.com/i1bcv5a","reg_give_time":"99999","open_state":"0","bindingMode":"1","reg_give_points":"100"}

Status  =返回值

Msg = 提示信息

每个api都是以post的形式提交

不懂的请参考我们提供的易语言源码

8618390f04a902a826402f043fc86d6a.png

78a89f277eb20a7f3490e782ab06126f.png

Initialize说明:

初始化软件信息,不初始化其他api都无法正常使用,调用成功返回软件信息,如:{"status":"1","msg":"初始化成功","notice":"欢迎大家使用我的软件,使用过程遇到问题请联系我哦","version":"1.1","updateAddr":"https://www.lanzous.com/i1bcv5a","reg_give_time":"99999","open_state":"0","bindingMode":"1","reg_give_points":"100"}

调用例子:

post提交数据:appID=23&Key=XF5O65GL2K8N5M67W6118CVWEU8X5C&customCode=1234567&Number=q1033685204

参数:

appID:软件ID,在后台查看

Key:软件的key,在后台查看

customCode:软件的自定义码,在后台查看,可以自己自定义

Number:你的青柠网络验证账号

返回值:

status: 状态码

msg:成功与错误描述

notice:公告(后台可设置)

version:软件的版本号 (后台可设置)

updateAddr:更新地址(后台可设置)

reg_give_time:软件注册赠送时间(后台可设置)

open_state:软件开启状态,0 开放运营,1停止运营(后台可设置)

bindingMode:绑定模式,1 机器码绑定,0 不绑定(后台可设置)

reg_give_points:注册赠送点数(后台可设置)

Login说明:

登录(帐号密码验证)成功调用返回json,如:

{"status":"1","msg":"登录成功"}

调用例子:

post提交数据:userName=12345678&password=8888888&ip=127.0.0.1&place=beijing&machineCode=123456789122

参数:

userName :用户的帐号

password :用户的密码

ip:ip地址,请自行写函数获取 (只支持输入纯数字)

place:ip归属地,请自行写函数获取 (支持输入中文)

machineCode:机器码,请自行写函数获取

返回值:

status: 状态码

msg:成功与错误描述

Register说明:

用户帐号注册。

成功调用返回json,如:{"status":"1","msg":"注册成功"}

调用例子:

post提交数据:userName=123456789&password=123456789&[email protected]&machineCode=123456789

参数:

userName :用户的帐号

password :用户的密码

mail:用户邮箱

machineCode: 机器码,请自行写函数获取

返回值:

status: 状态码

msg:成功与错误描述

ChangePassword说明:

修改用户的登录密码

成功调用返回json,如:{"status":"1","msg":"修改密码成功"}

调用例子:

post提交数据:userName=123456789&password=123456789&newpassword=987654321&[email protected]

参数:

userName :用户的帐号名

password:用户的原密码

newpassword:用户要设置的新密码

mail:用户注册的时候预留的邮箱

返回值:

status: 状态码

msg:成功与错误描述

Recharge说明:

给用户帐号充值,延长使用期限

成功调用返回json,如:{"status":"1","msg":"充值成功"}

调用例子:

post提交数据:userName=123456789&Key=8888888888888888

参数:

userName :用户的帐号名

key:充值卡,在后台生成

返回值:

status: 状态码

msg:成功与错误描述

UnBind说明:

如果帐号绑定机器码,调用此接口可解绑(帐号密码验证)成功调用返回json,如:

{"status":"1","msg":"解绑成功。"}

调用例子:

post提交数据:userName=123456789&password=1234567

参数:

userName :用户的帐号

password :用户的密码

返回值:

status: 状态码

msg:成功与错误描述

GetUserinfo说明:

登录成功后调用此api可获取到用户信息,成功调用返回json,如:

{"status":"1","msg":"获取用户信息成功","serverTime":"1559724095","staticData":"我是静态数据","privateData":"我是用户数据122","points":"180","userName":"1033685204","expireTime":"2019-12-21 01:21:19","ip":"127.0.0.1","place":"中国北京"}

调用例子:

post提交数据:userName=123456789

参数:

userName :用户的帐号 (这里的账号可填可不填,因为这个api是默认读取登录成功后的账号的用户信息)

返回值:

status: 状态码

msg:成功与错误描述

serverTime:服务器时间

staticData:软件静态数据(后台可修改)

privateData:用户私有信息

points:用户剩余点数

userName:当前登录用户

expireTime:到期时间

ip:登录ip

place:ip归属地

Deduction说明:

登录成功后调用此api可进行扣点操作,扣点的作用是比如你写了一个功能,你想按次数收费,比如1块钱能用10次,你就可以调用这个扣点api,每次扣点1次即可。

成功调用返回json,如:{"status":"1","msg":"扣点成功。"}

调用例子:

post提交数据:points=1

参数:

points:要扣除的点数

返回值:

status: 状态码

msg:成功与错误描述

Locking说明:

封停账号,使账号禁止登陆。调用此api后,建议接着调用Heartbeat,检测账号状态,不懂的请参考提供的易语言源码。

成功调用返回json,如:{"status":"1","msg":"成功。"}

调用例子:

post提交数据:userName=123456789

参数:

userName :用户的帐号 (这里的账号可填可不填,因为这个api是默认封禁登录成功后的账号)

返回值:

status: 状态码

msg:成功与错误描述

Heartbeat说明:

登录成功才能使用本函数,本函数请用时钟调用,设置时间1分钟到10分钟左右不等,意思是间隔60秒与服务器通信一次,请勿调用得太频繁,防止访问失败导致错误判断。

成功调用返回json,如:{"status":"1","msg":"心跳正常。"}

调用例子:

post提交数据:userName=123456789&password=987654321

参数:

userName :用户的帐号

password :用户的密码

返回值:

status: 状态码

msg:成功与错误描述

SetData说明:

设置用户私有数据,登录后才能使用。

成功调用返回json,如:{"status":"1","msg":"成功。"}

调用例子:

post提交数据:content=我是用户数据

参数:

content:要设置的内容

返回值:

status: 状态码

msg:成功与错误描述

Exit说明:

通知服务器当前用户要退出,然后服务器马上切断之间的会话并设置用户状态为下线。如果用户退出使用软件,请调用此api,否则再次登录的时候会提示账号已在线,要等三分钟后才能登录。

成功调用返回json,如:{"status":"1","msg":"退出成功。"}

调用例子:

post提交数据:userName =123456789

参数:

userName :用户的帐号(这里的账号可填可不填,因为这个api是默认退出登录成功后的账号)

返回值:

status: 状态码 msg:成功与错误描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.安装 上传源码到网站目录,设置网站目录为源码二级目录public,很多虚拟主机不支持此设置 伪静态,源码默认包含了apache的伪静态规则,但很多情况下还需要自己设置,请百度对应对应的设置方法,例如Nginx thinkphp5伪静态设置,如果您使用的宝塔,那么在网站伪静态里面设置一下即可。如果伪静态没有设置好,会出现资源文件找不到,图片脚本等都404等情况。 2.配置 由于前期准备写给自己用的,偷懒了很多情况,一些配置直接写在\application\config.php中,所有请打开文件修改配置 3.邮箱服务器配置,注册,找回密码,购卡等操作需要用到邮箱发信 请在配置文件中找到mail节点设置smtp服务器账号和密码 如 'mail' => [ 'server'=>'smtp.qq.com', 'acount' => 'q214783030@qq.com', 'password' => '' 密码不是qq密码 ] 4.此版本更新安全,有用到openssl的rsa加密。需要配置openssl.cnf的路径,请在配置文件中修改 如:'opensslConf'=> 'D:\BtSoft\WebSoft\apache\conf\openssl.cnf' 此文件一般在你的apache配置文件夹中 5.支付,如果您想使用验证的自动发卡功能,官方默认支持两种对接方式 1.微信原生支付,需要签约商户,微信支付配置文件vendor/wxpay/WxPay.Config.php 绑定支付的APPIDGet AppId() 商户号 GetMerchantId()商户支付密钥 GetKey() 2.码支付,默认qq和支付宝使用码支付对接,需要挂监听软件,码支付官网https://codepay.fateqq.com/ 6.开启Workerman,这是一个socket库,这次的版本添加了websocket心跳方式,开启的好处是即时心跳,比如秒t下线,即时消息,群发消息,另外带个定时器,每个6分钟自动执行一次清理异常掉线未发退出登录通知服务器的用户,如果不开启,会出现很多麻烦,使用方法,双击打开源码目录下的start_for_win.bat,并保持cmd窗口打开,此功能仅在windows下测试过,linux大同小异主要执行php start_register.php start_gateway.php start_businessworker.php 如果正常运行您可以看到3个工作ok yzGateway Register yzBusinessWorker,可能出现的问题,找不到php命令,把php.exe加入到环境变量即可,如果使用websocket心跳的话,单机最大可能只有1000左右连接 7.必须开启openssl扩展 安装可能出现的问题 1.数据库连接不上,如果您确认数据库账号密码是正确的却连接不上,可以手动导入sql文件,文件路径/public/install/test.sql,导入成功后需要在application/database.php中配置您的库信息 2.安装时候环境监测有可能有点问题,不想整了,自己确定就行 遇到其它问题加群 365011408 提问即可 遇到返回数据未解密,用模块源码取调试 调用例子群文件获取,官网对接看这里 必须要开启Workerman 心跳处理,2种心跳方式,一种web定时心跳,一种socket主动发送

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值