最近写EP分销需要kangle接口api,等我照着官方文档写完了才发现原来已经有大神整理了,而且非常全面。
还是有点难受,白白写了这160多行的代码了,以后动手之前还是多百度百度。
请求验证的文件
请求 url:http:// 服务器 IP 地址 (或域名):3312/api/index.php
API 接口权限验证:每发送一条 api 调用,必需带的参数有:
c : (control) 表示哪个控制文件 (目前有 whm,cdn)
a : (action) 表示哪个方法,以下介绍
r : 随机数
s : 秘钥,通过 md5 (a + skey +r) 得到,如 a=add,skey=test,r=888, 则 s=md5 (addtest888)
其中 skey 是服务器安全码
如:
http://localhost:3312/api/index.php?c=whm&a=add&r=888&s=8e4f**f341ca6a
如果验证 s 不通过,你会得到以下的返回
{“result”:403,”msg”:”u6743u9650u9519u8bef,u8bf7u68c0u67e5u901au4fe1u5b89u5168u7801u662fu5426u6b63u786e”}
接口的返回数据
如果接口加了 json=1 参数过来,你将得到 json 数据。如果没有,将得到 xml 数据。
友情提示:请最好带 json=1 参数过来。以后的接口默认情况下考虑输出 json。
=============================================================================
获取 easypanel 的信息 (包括了 kangle 的信息)
c : whm
a : info
调用成功后你将得到如下返回数据:
其中 result=200 表示调用成功。
version 是 kangle 的版本
type 是 kangle 的商业版还是免费版 (enterprise or free)
total_run 是运行时间
vh 是虚拟主机数量
connect 是当前有多少请求进来。
实例 http://localhost:3312/api/index.php?c=whm&a=info&r=888&s=c819**6b1r22
Subtemplete: 语言引擎,php52|php53|php5217
web_quota: 网页空间大小,数字
db_quota:数据库大小,数字
db_type: 数据库类型,mysql|sqlsrv
subdir_flag: 是否允许绑定子目录,1 为是
Subdir: 默认绑定目录,可为空,例:wwwroot
max_subdir: 最多子目录数
domain: 需要绑定的域名,可空,默认会绑定到 subdir 指 定的目录下。
ftp: 是否开启 ftp,1 为是
ftp_connect:ftp 最多连接数
ftp_usl:ftp 上传速度限制,单位 kb
ftp_dsl:ftp 下载限制。单位 kb
access: 是否启用自定义控制,如果是请输入自定义控制文件名 access.xml
speed_limit: 带宽限制,数字型,默认为不限
log_handle: 是否开启日志析分功能,1 为是
flow_limit: 流量限制,数字型,默认不限
注:200 为创建成功 500 重复了
例:
http://localhost:3312/api/index.php?c=whm&a=add_vh&r=888&s=7dc796*56e&name=baibai&passwd=123456&init=1
=============================================================================
获取站点列表
a : whm
c : listVh
r : 随机数
s : 秘钥
返回样列数据(json)
=============================================================================
修改站点密码
c :whm
a : change_password
r : 随机数
s : 秘钥
name : 站点名称
passwd : 新的密码
例 :
http://localhost:3312/api/index.php?c=whm&a=change_password&name=dns&passwd=kangle&json=1
返回成功:
{“result”:200}
=============================================================================
更改站点状态
c : whm
a : update_vh
r : 随机数
s : 秘钥
name : 站点名
称
status : 新状态 (0 正常,1 关闭)
例 :
http://localhost:3312/api/index.php?c=whm&a=update_vh&name=dnsdun&status=1&json=1
返回:
{“result”:200}
=============================================================================
删除站点
c : whm
a : del_vh
r : 随机数
s : 秘钥
name : 站点名称
成功返回:
{“result”:200}
=============================================================================
获取站点的数据库使用量
c : whm
a : getDbUsed
r : 随机数
s : 秘钥
name : 站点名称
例:
http://localhost:3312/api/index.php?c=whm&a=getDbUsed&name=dnsdun&json=1
成功返回:
{“result”:200,”used”:1000}
暂无评论内容