找回密码
 立即注册
搜索
查看: 11191|回复: 0

[验证开发] 第四节:如何调用api接口?

[复制链接]
发表于 2018-11-27 08:59:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
通用接口调用形式解析
  1. 接口形式解析:
  2. 初始化接口:
  3. http://localhost/plugin.php?id=xinxiu_network:login&key={传输密钥}&action=login_user&username=用户名&password=密码
  4. /*-----*/
  5. 接口名称:初始化接口是负责登陆、获取token令牌,而其他功能接口则需要token令牌参数;
  6. 传输密钥:插件后台一个传输密钥;
  7. /*-----*/
  8. 其他功能接口:
  9. http://localhost/plugin.php?id=xinxiu_network:{模块名称}&token={token令牌}&action={接口方法}&参数1=值&参数2=值……
  10. /*-----*/
  11. 模块名称:模块接口类名称,例如:login、user等;
  12. token令牌:是初始化登陆后,返回的唯一token令牌,过期后可以重新初始化登陆获取;
  13. 接口方法:每个模块功能下都会有多个接口方法,具体看教程;
  14. 参数=值:根据接口方法的参数要求,进行传值,可使用GET或POST方式。
  15. /*-----*/
  16. 返回数据:
  17. {"code":状态码,"result":"错误提示信息","count":返回数据数组数,"data":{"返回数据"},"sqltime":"代码执行时间/秒"}
  18. /*-----*/
  19. code:返回状态码,正常为200;
  20. result:返回状态码对应的信息,开发软件调试时查阅接口文档;
  21. count:返回data数组中的数量;
  22. data:返回获得值,具体查看接口文档介绍
复制代码

完整接口文档--在线手册

接口调用实例
用户登录(初始化)
提交地址:(返回json数据)
  1. http://demo.xinxiuvip.com/plugin.php?id=xinxiu_network:login&key=123456&action=login_user&username=demo&password=demo
复制代码
提交地址:(返回XML数据)接口网址后面增加&output=xml参数
  1. http://demo.xinxiuvip.com/plugin.php?id=xinxiu_network:login&key=123456&action=login_user&username=demo&password=demo&output=xml
复制代码
提交参数
  
参数名
  
类型
必填
说明
限制
示例
key
[string]
传输密钥(后台设置)

123456
action
[string]
接口方法

login_user
username
[string]
用户名,根据$isuid值对应输入(用户名、用户ID、用户邮箱)

demo
password
[string]
密码

demo
questionid
[string]
问题id(1-7)提示问题顺序为1=母亲叫什么名字,后面2、3、4、5以此类推


answer
[string]
问题答案


isuid
[string]
用户名登录类型(1->使用用户ID登录,2->使用用户  E-mail登录;0->(默认值) 使用用户名登录)



返回数据(JSON形式)
  1. {
  2.     "code": 200,
  3.     "result": "OK",
  4.     "count": 15,
  5.     "data": {
  6.         "uid": "3",
  7.         "username": "demo",
  8.         "email": "2234@qq.com",
  9.         "credits": "15",
  10.         "jiaoyi": "0",
  11.         "groupid": "0",
  12.         "groupexpiry": 0,
  13.         "adminid": "0",
  14.         "token": "b8a1ab9du_xinxiu_vTwHlAi1K9ZbP3T0kDnvJ6E2YFE_xinxiu_vhvKyDkp2YMl7JtjMr0ViX5Jmobdg",
  15.         "sgin": "18E100B850FBFEEAEC06D292D4A67CAA",
  16.         "dateline": "2020-03-08 00:14:46",
  17.         "phone": "",
  18.         "qq": "",
  19.         "weixin": "",
  20.         "status": "0"
  21.     },
  22.     "sqltime": "0.06564s"
  23. }
复制代码
返回数据(XML形式)接口网址后面增加&output=xml参数
  1. <?xml version='1.0' encoding='UTF-8' ?>
  2. <root><code>200</code>
  3.     <result>OK</result>
  4.     <count>15</count>
  5.     <data>
  6.         <uid>3</uid>
  7.         <username>demo</username>
  8.         <email>2234@qq.com</email>
  9.         <credits>15</credits>
  10.         <jiaoyi>0</jiaoyi>
  11.         <groupid>0</groupid>
  12.         <groupexpiry>0</groupexpiry>
  13.         <adminid>0</adminid>
  14.         <token>837e6ZB6zYCy0SsCVqVJ_xin_xiu_wuEh_xinxiu_zhDX6Wgqh_xinxiu_nIIzl5zOdxN7ID9vSTlyk8x6pgO0S2s</token>
  15.         <sgin>18E100B850FBFEEAEC06D292D4A67CAA</sgin>
  16.         <dateline>2020-03-08 00:14:46</dateline>
  17.         <phone></phone>
  18.         <qq></qq>
  19.         <weixin></weixin>
  20.         <status>0</status>
  21.     </data>
  22.     <sqltime>0.02445s</sqltime>
  23. </root>
复制代码
  
参数名
  
类型
必填
说明
示例
  
code
  
[number]
http状态码
200
  
result
  
[string]
错误信息状态码
OK
  
count
  
[number]
数组成员数
11
  
data
  
[object]
数组

  
data>>uid
  
[string]
用户uid
3
  
data>>username
  
[string]
用户名
demo
  
data>>email
  
[string]
邮箱
2234@qq.com
  
data>>credits
  
[string]
软件积分
15
  
data>>jiaoyi
  
[string]
交易积分
0
  
data>>groupid
  
[string]
用户组id
0
  
data>>groupexpiry
  
[number]
用户组到期时间,0为永久
0
  
data>>adminid
  
[string]
管理组id
0
  
data>>token
  
[string]
token令牌
837e6ZB6zYCy0SsCVqVJ_xin_xiu_wuEh_xinxiu_zhDX
6Wgqh_xinxiu_nIIzl5zOdxN7ID9vSTlyk8x6pgO0S2s
  
data>>sgin
  
[string]
登陆卡号
18E100B850FBFEEAEC06D292D4A67CAA
  
data>>dateline
  
[string]
卡号到期时间(适用于计时模式)
2020-03-08 00:14:46
  
data>>phone
  
[string]
绑定手机号

  
data>>qq
  
[string]
绑定QQid

  
data>>status
  
[string]
帐号状态0-正常、1-禁止
0
  
data>>weixin
  
[string]


  
sqltime
  
[string]
页面执行时间(秒)
0.02445s


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|新秀网络验证系统API ( 豫ICP备2021033257号-1 )

GMT+8, 2024-4-20 23:03 , Processed in 0.221355 second(s), 61 queries , Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表