easypanel api接口配置介绍

%title插图%num

kangle是一款简单易用的建站程序,其中Kangle+EP已经广为人知。今天来简单介绍一下Kangle主机的API接口配置。

Easypanelapi通信安全码在easypanel的服务器设置处设置。

接口名称有:

add_vh 创建空间和修改空间

update_vh 暂停空间和恢复空间

del_vh 删除空间

change_password 修改空间的密码

详细说明:

1.add_vh:创建空间

参数说明:

c:固定为whm

a:add_vh

r:随机数(1000-99999)

s:验证密钥,构成方式:md5(a.easypanel安全码.r), (安全码为test):md5(add_vhtest1000);

Init:表示创建空间,固定为1即可

Name:网站账号,数据库账号,ftp账号同步

Passwd:网站密码,数据库密码,ftp密码同步(只创建时同步)

以上为固定参数。

以下为可选参数(用于发送空间的一些参数,如网页大小,数据库大小,有三种方式,第一种是发送产品ID,第二种是发送产品名称,最后一种是发送详细的参数);

第一种:发送产品ID

Product_id:easypanel里的产品ID

:http://www.kanglesoft.com:3312/api/?c=whm&a=add_vh&r=3333&s=sdfasdfsadfddaffsdf3&name=webtest&passwd=webpasswd&init=1&product_id=1

第二种:发送产品名称

Product_name:easypanel里的产品名称

:http://www.kanglesoft.com:3312/api/?c=whm&a=add_vh&r=3333&s=sdfasdfsadfddaffsdf3&name=webtest&passwd=webpasswd&init=1&product_name=php100

第三种:发送详细的参数:

Cdn:是否为CDN空间,是则发送1

Templete:语言(html|php|iis)

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_connectftp最多连接数

ftp_usl:ftp上传速度限制,单位kb

ftp_dsl:ftp下载限制。单位kb

Access:是否自定义控制,1为是

speed_limit:带宽限制,数字型,默认为不限

log_handle:是否开启日志析分功能,1为是

flow_limit:流量限制,数字型,默认不限

max_connect:空间最多连接数,可空,默认采用kangle全局配置

max_worker:最多工作者,可空,默认采用kangle全局配置

ignore_backup:是否备份,1为是

:

http://www.kanglesoft.com:3312/api/?c=whm&a=add_vh&r=3333&s=aaadddsfsdfaslkdfEsdfsad&name=webtest&passwd=webpasswd&templete=php&subtemplete=php52&web_quota=1000&db_quota=1000&db_type=mysql&ftp=1&ftp_connect=3&ftp_usl=50&ftp_dsl=50&access=1&speed_limit=100&log_handle=1&flow_limit=3000&ignore_backup=1&domain=www.kanglesoft.com&subdir_flag=1&subdir=wwwroot&max_subdir=3

 

返回信息:

返回内容为xml格式;

安全码错误的返回信息:

<?xml version="1.0" encoding="utf-8"?>

<?xml version="1.0" encoding="utf-8"?><add_vh whm_version="1.0"><result status='403 sign error'></result></add_vh>

创建成功的返回信息:

<?xml version="1.0" encoding="utf-8"?><add_vh whm_version="1.0"><result status='200'></result></add_vh>

创建失败的返回信息:

<?xml version="1.0" encoding="utf-8"?><add_vh whm_version="1.0"><result status='500'></result></add_vh>

2.add_vh:升级网站或者修改网站参数

参数说明:

其他参数和创建网站一样,只是需要把init=1换成edit=1即可。

:

http://www.kanglesoft.com:3312/api/?c=whm&a=add_vh&r=3333&s=adasdfasdf2322344&name=webtest&edit=1&product_name=newproduct

3.update_vh:暂停和恢复网站

参数说明:

c:固定为whm

a:update_vh

r:随机数(1000-99999)

S:验证密钥。构成方式请参考创建空间说明

:md5(update_vhtest3333)

Name:网站名称

Status:网站的状态,0为恢复,1为暂停

:http://www.kanglesoft.com:3312/api/?c=whm&a=update_vh&r=3333&s=adasdfasdf2322344&name=webtest&status=0

返回信息请参考创建网站.

获取网站列表的接口:

http://localhost:3333/core.whm?whm_call=list_vh

 4.del_vh:删除网站

参数说明:

c:固定为whm

a:del_vh

r:随机数(1000-99999)

S:验证密钥。构成方式请参考创建空间说明

:md5(update_vhtest3333)

Name:网站名称

例:http://www.kanglesoft.com:3312/api/?c=whm&a=del_vh&r=3333&s=adasdfasdf2322344&name=webtest

返回信息请参考创建网站.

 5.change_password:修改网站密码

参数说明:

c:固定为whm

a:del_vh

r:随机数(1000-99999)

S:验证密钥。构成方式请参考创建空间说明

:md5(update_vhtest3333)

Name:网站名称

http://www.kanglesoft.com:3312/api/?c=whm&a=change_password&r=3333&s=adasdfasdf2322344&name=webtest&passwd=newpasswd

返回信息请参考创建网站.

 

请求验证的文件
请求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

 

获取站点的信息
c : whm
a : getVh
name : (虚拟主机名称)
如果有这个站点,则返回:

{result: 200,name: "oplra",doc_root: "/home/ftp/o/***",uid: "1001",gid: "1100",module: "",templete: "php",subtemplete: "php7130",create_time: "1571472171",
expire_time2: "0",status: "0",subdir_flag: "1",subdir: "/wwwroot",web_quota: "150",db_quota: "50",domain: "-1",htaccess: ".htaccess",max_connect: "0",max_worker: "8",max_queue: "0",ftp: "1",log_file: "logs/access.log",access: "access.xml",db_name: "oplra",speed_limit: "0",product_id: "1",envs: "",cs: "0",cdn: "0",ext_passwd: "0",db_type: "mysql",log_handle: "0",max_subdir: "2",flow: "0",sync_seq: "0",flow_limit: "10",ftp_connect: "0",ftp_usl: "0",ftp_dsl: "0",ip: "",port: "80,443s",certificate: null,certificate_key: null,ftp_subdir: null,last_password_error: null,password_error_count: "0",password_security: null,ssi: "0",ignore_backup: "0",cron: "0",recordid: "0"}
如果没有该站点,返回:

{"result":500}
虚拟主机的参数说明

name : 主机名称

doc_root:主机的主目录

uid:系统生成(用户在服务器上的账户ID),权限控制使用。不可更改。

gid :系统账户组ID

module:是属于哪个模块,目前有php和iis两个模块。

templete,subtemplete,已废弃

create_time :创建时间

expire_time2 :过期时间

status:站点状态,0正常,1为关闭。

subdir_flag 是否允许子域名,1为允许,0为不允许

subdir 默认子目录名称

web_quota 空间大小

db_quota 数据库大小

domain :允许绑定域名数量 -1为不限

max_connect 最多连接数

max_worker 最多工作者

ftp : 是否开通ftp,1为开通,0为不开通

db_name 数据库名称(一般和主机名称等同,sql server 特殊)

注:加入参数json=1才能以json形式显示,默认为xml形式

实例:http://localhost:3312/api/index.php?c=whm&a=getVh&name=yonghensq&r=888&s=2f66bdf25316&json=1

版权声明:
作者:Leapteam
链接:https://blog.xwyue.com/873.html
来源:星跃博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>