本帖最后由 蜗牛 于 2021-8-16 00:27 编辑
没人发帖..那我就发第一贴吧 随便写的
这个平台我没用过,只是个例子
- -- http://h5.do889.com:81/more
- -- 登录接口
- -- username 登录账号
- -- password 登录密码
- -- 返回的token虽然每次都会变,但是不修改密码,之前任意一次返回的token都可以一直使用,不用每次都获取
- function 登录接口(username, password)
- -- message 是否成功
- -- token 后续请求所需要的
- -- money 余额
- -- id 你的用户ID
- local ret, code = httpGet('http://api.do889.com:81/api/logins?username=' .. username .. '&password=' .. password)
- if code == 200 then
- local JsonResult = jsonLib.decode(ret)
- local message = JsonResult.message
- if message == '登录成功' then
- local token = JsonResult.token
- local money = JsonResult.data[1].money
- local id = JsonResult.data[1].id
- return message, token, money, id
- else
- return message
- end
- else
- return code
- end
- end
- -- 用户获取余额
- -- token 登录成功返回的token
- function 用户获取余额(token)
- -- message 是否成功
- -- money 余额
- local ret, code = httpGet('http://api.do889.com:81/api/get_myinfo?token=' .. token)
- if code == 200 then
- local JsonResult = jsonLib.decode(ret)
- local message = JsonResult.message
- if message == 'ok' then
- local money = JsonResult.data[1].money
- return money
- else
- return message
- end
- else
- return code
- end
- end
- -- 用户取卡接口
- -- token 登录成功返回的token
- -- id 项目ID
- function 用户取卡接口(token, id)
- -- message 结果提示
- -- mobile 手机号
- -- MinuteResidueQuantity 1分钟内剩余取卡数 剩余取卡数如果为10,请停止取卡,否则拉黑IP
- local ret, code = httpGet('http://api.do889.com:81/api/get_mobile?token=' .. token .. '&project_id=' .. id)
- if code == 200 then
- local JsonResult = jsonLib.decode(ret)
- local message = JsonResult.message
- if message == 'ok' then
- local mobile = JsonResult.mobile
- local MinuteResidueQuantity = JsonResult.string.format('1分钟内剩余取卡数')
- return mobile, MinuteResidueQuantity
- else
- return message
- end
- else
- return code
- end
- end
- -- 用户获取短信
- -- token 登录成功返回的token
- -- project_id 项目ID
- -- phone_num 取卡返回的手机号
- -- 每次获取短信时间不得少于5秒
- function 用户获取短信(token, project_id, phone_num)
- local ret, code = httpGet('http://api.do889.com:81/api/get_message?token=' ..token .. '&project_id=' .. project_id .. 'ID&phone_num=' .. phone_num)
- if code == 200 then
- local JsonResult = jsonLib.decode(ret)
- local message = JsonResult.message
- if message == 'ok' then
- local data = JsonResult.data
- if data == nil then
- return '短信还没收到,请继续获取'
- end
- local codes = JsonResult.code
- local modle = JsonResult.data[1].modle
- return codes, modle
- else
- return message
- end
- else
- return code
- end
- end
- -- 用户释放号码
- -- token 登录成功返回的token
- -- phone_num 取卡返回的手机号
- -- 用户释放号码(获取短信成功则不需要释放,因为服务器自动释放.只有一直没获取到短信才需要释放)
- function 用户释放号码(token,phone_num)
- -- 释放所有号码: http://api.do889.com:81/api/free_mobile?token=xxxxx
- -- 释放指定号码: http://api.do889.com:81/api/free_mobile?token=xxxxx&phone_num=xxxxx
- -- 释放号码的指定项目: http://api.do889.com:81/api/free_mobile?token=xxxxx&phone_num=xxxxx&project_id=xxxx&project_type=X
- -- 3种可以释放这里只写一种
- local ret, code = httpGet('http://api.do889.com:81/api/free_mobile?token=' ..token .. '&phone_num=' .. phone_num)
- if code == 200 then
- local JsonResult = jsonLib.decode(ret)
- local message = JsonResult.message
- if message == 'ok' then
- return true
- else
- return false
- end
- else
- return code
- end
- end
- -- 用户拉黑号码
- -- token 登录成功返回的token
- -- project_id 项目ID
- -- phone_num 取卡返回的手机号
- -- 如非必要请不要拉黑.项目跑成功的卡号不用拉黑也不会再次取到,一直拉黑可能导致未跑过的号码后续取不到
- function 用户拉黑号码(token,project_id,phone_num)
- local ret, code = httpGet('http://api.do889.com:81/api/add_blacklist?token=' ..token .. '&project_id=' .. project_id .. '&phone_num=' .. phone_num)
- if code == 200 then
- local JsonResult = jsonLib.decode(ret)
- local message = JsonResult.message
- if message == 'ok' then
- return true
- else
- return false
- end
- else
- return code
- end
- end
复制代码
|