记录一下写魔方财务Ep支持接口的时候,用到的easypanel的api接口。
API接口请求地址
url:http://服务器IP地址(或域名):3312/api/index.php
API接口权限验证(查看easypanel信息,包含kangle信息)
接口参数:
- c : (control)表示哪个控制文件(目前有whm,cdn)
- a : (action)表示哪个方法,以下介绍
- r : 随机数
- s : 秘钥,通过md5(a + skey +r)得到,如a=add,skey=test,r=888,则s=md5(addtest888),其中skey是服务器安全码
测试获取信息:
http://127.0.0.1:3312/api/index.php?c=whm&a=info&r=888&s=8e4fc6f181bedf11c64bac3bf341ca6a
成功结果为{"result":200}
新增主机(add_vh)
接口参数:
- c=whm
- a=add_vh
- r=(随机)
- s=(md5密钥)
- 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_id=wjssk
第三种:发送详细的参数:
- 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:流量限制,数字型,默认不限
成功结果为{"result":200}
查看主机信息(getVh)
接口参数:
- c=whm
- a=getVh
- r=(随机)
- s=(md5密钥)
- name=主机名称
成功结果为{"result":200}
返回参数说明:
- name: 主机名称
- doc_root: 主机的主目录
- uid: 系统生成(用户在服务器上的账户ID),权限控制使用。不可更改。
- gid: 系统账户组ID
- module: 是属于哪个模块,目前有php和iis两个模块。
- 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特殊)
评论 (0)