easypanel 的api

旧版博客 ayflying 3149℃ 评论

Easypanel API 文档

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


api接口地址

因easypanel自动绑定侦听了3312端口并加了泛绑定。

所以用IP或者解析到了服务器IP的域名都可以。

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://blog.7cuu.com:3312/api/index.php?c=whm&a=add&r=888&s=8e4fc6f181bedf11c64bac3bf341ca6a


接口的返回数据
如果接口加了json=1参数过来,你将得到json数据。如果没有,将得到xml数据。
友情提示:请最好带json=1参数过来。以后的接口默认情况下考虑输出json。


获取easypanel的信息(包括了kangle的信息)

c : whm
a : info

获取站点的信息

c : whm
a : getVh
name : (虚拟主机名称)


虚拟主机的参数说明
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 特殊)


创建站点

c : whm
a : add_vh
r : 随机
s : 秘钥
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_connect:ftp最多连接数

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

ftp_dsl:ftp下载限制。单位kb

access:是否启用自定义控制,如果是请输入自定义控制文件名access.xml

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

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

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

修改站点

c : whm
a : add_vh
r : 随机
s : 秘钥
edit : 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&edit=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&edit=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_connect:ftp最多连接数

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

ftp_dsl:ftp下载限制。单位kb

access:是否启用自定义控制,如果是请输入自定义控制文件名access.xml

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

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

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

获取站点列表

a : whm
c : listVh
r : 随机数
s : 秘钥

修改站点密码

c :whm
a : change_password
r : 随机数
s : 秘钥
name :站点名称
passwd :新的密码

更改站点状态

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

删除站点

c : whm
a : del_vh
r : 随机数
s : 秘钥
name : 站点名称

获取站点的数据库使用量

c : whm 
a : getDbUsed
r : 随机数
s : 秘钥
name : 站点名称


例:

http://localhost:3312/api/index.php?c=whm&a=getDbUsed&name=dnsdun&json=1

 

未完待续...

转载请注明:七彩悠悠博客 | 心悠悠 情悠悠 » easypanel 的api

高效,专业,悠悠博客

联系我们