主机分享
云服务器 云主机推荐

BThost API开发文档

概述 v1.0.0

开发者需要按照如下步骤完成:
1、API通过HTTP GET POST 方式进行调用(大部分接口GET和POST通用
2、API调用之前需要登陆主控后台 – 常规管理 – 系统配置 – 安全配置,设置API通信密钥(access_token)
3、API通过POST请求参数均为数组方式
4、所有接口都需要签名验证

API请求限制

所有API签名失效时间是10s

接口返回数据类型

所有接口返回数据格式为:JSON

其他说明

接口请求参数及地址请以版本为准

数据库

可以创建宝塔数据库,也可以添加自定义数据库到主机中

该接口暂停使用

POST 创建数据库

  • 接口状态:需修改
  • 接口URL:POST {{api_url}}/sql_build
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id72主机ID
usernamedasdasda用户名,默认值:随机
databasedasdasda数据库名,默认值:用户名
passwordtest123456密码,默认值:随机
consolehttp://xxxxx.com控制台地址
typebt数据库类型:btpanel=宝塔数据库,默认值:btpanel

响应示例

成功(200)

{"code": 1,"msg": "创建成功","time": "1598758968","data": {"vhost_id": 24, //主机ID"username": "test111111", //用户名"database": "test111111", //数据库名"password": "test123456", //密码"console": "http://xxxxx.com", //控制台地址"id": "27" //数据库ID}}
参数名参数值是否必填参数类型描述说明
code1Number
msg创建成功String
time1598758968Number
dataObject
data.vhost_id24Number主机ID
data.usernametest111111String用户名
data.databasetest111111String数据库名
data.passwordtest123456String密码
data.consolehttp://xxxxx.comString控制台地址
data.id27Number数据库ID

POST 数据库详情

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/sql_info
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
sql_id66数据库ID

响应示例

失败(201)

{"code": 0,"msg": "错误的请求","time": "1598759010","data": null}
参数名参数值是否必填参数类型描述说明
code0Number
msg错误的请求String
time1598759010Number
dataObject

成功(200)

{"code": 1,"msg": "请求成功","time": "1602573937","data": {"id": 66, //数据库ID"vhost_id": 77, //主机ID"username": "x1mbnw", //用户名"database": "x1mbnw", //数据库名"password": "AocjfgnJvdVe", //密码"console": "http://192.168.191.129:888/phpmyadmin_2b42747a02485e2d", //控制台地址"type": "bt",  "createtime": 1601882600,"updatetime": 1601882600,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=禁用"status_text": "正常"}}
参数名参数值是否必填参数类型描述说明
code1Number
msg请求成功String
time1598759028Number
dataObject
data.id27Number数据库ID
data.vhost_id24Number主机ID
data.usernametest111111String用户名
data.databasetest111111String数据库名
data.passwordtest123456String密码
data.consolehttp://xxxxx.comString控制台地址
data.createtime1598758968Number
data.updatetime1598758968Number
data.deletetimeObject
data.statusnormalString状态:normal=正常,hidden=禁用
data.status_text正常String

POST 数据库修改密码

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/sql_pass
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
sql_id27数据库ID
password123456新密码,如不传递该参数将随机生成密码

响应示例

成功(200)

{"code": 1,"msg": "修改成功","time": "1598762105","data": {"id": 27, //数据库ID"vhost_id": 24, //主机ID"username": "test111111", //用户名"database": "test111111", //数据库名"password": "123456", //新密码"console": "http://xxxxx.com", //控制台地址"type": "bt", //类型:bt=宝塔,custom=自定义"createtime": 1598758968,"updatetime": 1598762106,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=禁用"status_text": "正常"}}
参数名参数值是否必填参数类型描述说明
code1Number
msg修改成功String
time1598762105Number
dataObject
data.id27Number数据库ID
data.vhost_id24Number主机ID
data.usernametest111111String用户名
data.databasetest111111String数据库名
data.password123456Number新密码
data.consolehttp://xxxxx.comString控制台地址
data.typebtString类型:bt=宝塔,custom=自定义
data.createtime1598758968Number
data.updatetime1598762106Number
data.deletetimeObject
data.statusnormalString状态:normal=正常,hidden=禁用
data.status_text正常String

网站分类

POST 编辑网站分类

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/sort_edit
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id6分类ID
name这是新分类名新分类名

响应示例

成功(200)

复制

{"code": 1,"msg": "修改成功","time": "1602580684","data": null}
参数名参数值是否必填参数类型描述说明
code1Number
msg修改成功String
time1602580684Number
dataObject

失败(201)

复制

{"code": 0,"msg": "指定分类名称已存在!","time": "1602580583","data": null}
参数名参数值是否必填参数类型描述说明
code0Number
msg指定分类名称已存在!String
time1602580583Number
dataObject

POST 创建网站分类

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/sort_create
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
name这是网站分类分类名

响应示例

成功(200)

复制

{"code": 1,"msg": "创建成功","time": "1602580576","data": null}
参数名参数值是否必填参数类型描述说明
code1Number
msg创建成功String
time1602580576Number
dataObject

失败(201)

复制

{"code": 0,"msg": "指定分类名称已存在!","time": "1602580583","data": null}
参数名参数值是否必填参数类型描述说明
code0Number
msg指定分类名称已存在!String
time1602580583Number
dataObject

POST 删除网站分类

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/sort_delete
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id6分类ID

响应示例

成功(200)

复制

{"code": 1,"msg": "删除成功","time": "1602580775","data": null}
参数名参数值是否必填参数类型描述说明
code1Number
msg删除成功String
time1602580775Number
dataObject

失败(201)

复制

{"code": 0,"msg": "指定分类不存在!","time": "1602580782","data": null}
参数名参数值是否必填参数类型描述说明
code0Number
msg指定分类不存在!String
time1602580782Number
dataObject

POST 获取网站分类列表

  • 接口状态:已完成
  • 接口URL:GET {{api_url}}/sort_list
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

响应示例

成功(200)

复制

{"code": 1,"msg": "请求成功","time": "1602580881","data": [{"id": 0, //分类ID"name": "默认分类" //分类名称}]}
参数名参数值是否必填参数类型描述说明
code1Number
msg请求成功String
time1602580881Number
dataObject
data.id0Number分类ID
data.name默认分类String分类名称

用户

POST 创建用户

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/user_create
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
usernamedasdasdasdas1用户名,默认随机
passwordadmin000密码,默认随机
nicknamedasdasdasdas昵称,默认用户名
group_id1用户组ID,默认1

响应示例

成功(200)

复制

{"code": 1,"msg": "创建成功","time": "1601876490","data": {"username": "H87eFRja", //账号"password": "MdSV8Tq2", //密码"group_id": 1, //用户组ID"nickname": "H87eFRja", //昵称"createtime": 1601876490,"updatetime": 1601876490,"id": "3", //用户ID"host_count": 0 //主机总数}}
参数名参数值是否必填参数类型描述说明
code1Number
msg创建成功String
time1601876490Number
dataObject
data.usernameH87eFRjaString账号
data.passwordMdSV8Tq2String密码
data.group_id1Number用户组ID
data.nicknameH87eFRjaString昵称
data.createtime1601876490Number
data.updatetime1601876490Number
data.id3Number用户ID
data.host_count0Number主机总数

失败(201)

复制

{"code": 0,"msg": "用户名已存在,请勿重复创建","time": "1601876847","data": null}
参数名参数值是否必填参数类型描述说明
code0Number
msg用户名已存在,请勿重复创建String
time1601876847Number
dataObject

POST用户编辑

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/user_edit
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
user_id13用户ID
info[nickname]fhjagfhjsa昵称

响应示例

成功(200)

复制

{"code": 1,"msg": "修改成功","time": "1601878544","data": null}
参数名参数值是否必填参数类型描述说明
code1Number
msg修改成功String
time1601878544Number
dataObject

失败(201)

复制

{"code": 0,"msg": "用户不存在","time": "1601878698","data": null}
参数名参数值是否必填参数类型描述说明
code0Number
msg用户不存在String
time1601878698Number
dataObject

POST用户登录

版本<1.4.0将存在严重安全问题,1.4.0开始使用html模拟登录,无需签名,传递账号密码登录
下面是示例代码

<form action="{{api_url}}/host_login" method="post">
<input type="hidden" name="id" value="120" />
<input type="hidden" name="account" value="ypackz1" />
<input type="hidden" name="password" value="O9shMvuWFiJ5" />
<input type="submit"  id="login" value="登录控制面板" />
</form>
<script>
    setTimeout(function(){
        var login = document.getElementById('login');
        login.click();
    },200);
</script>
  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_login
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
accountadminString帐号
passwordadmin000String密码
id120Number主机ID,如不传递登录成功后将跳转主机选择页面

响应示例

成功(200)

复制

请求成功后将直接跳转到控制面板,如传递主机ID将跳转指定主机控制面板页面,如未传递主机ID将跳转到站点选择页面
ps:该接口也适用于主机登录

失败(201)

复制

{
	"code": 0,
	"msg": "没有找到有效主机",
	"time": "1611805958",
	"data": "/"
}
参数名参数值是否必填参数类型描述说明
code0Number
msg没有找到有效主机String
time1611805958Number
data/String

POST用户删除

bthost版本大于等于1.0.3

仅删除用户,用户所属站点等信息不会删除

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/user_del
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
user_id11Integer用户ID
delete1Number删除模式,0=软删除,1=真删除

响应示例

成功(200)

复制

{"code": 1,"msg": "删除成功","time": "1601876875","data": null}
参数名参数值是否必填参数类型描述说明
code1Number
msg删除成功String
time1601876875Number
dataObject

失败(201)

复制

{"code": 0,"msg": "用户不存在","time": "1601876887","data": null}
参数名参数值是否必填参数类型描述说明
code0Number
msg用户不存在String
time1601876887Number
dataObject

POST用户列表

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/user_list
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
group_id1Integer用户组ID

响应示例

成功(200)

复制

{"code": 1,"msg": "请求成功","time": "1600005649","data": [{"id": 1,"group_id": 1, //用户组ID"username": "admin", //用户名"nickname": "Admin", //昵称"password": "123456", //密码"avatar": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgaGVpZ2h0PSIxMDAiIHdpZHRoPSIxMDAiPjxyZWN0IGZpbGw9InJnYigxNjAsMjI5LDIwMykiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48L3JlY3Q+PHRleHQgeD0iNTAiIHk9IjUwIiBmb250LXNpemU9IjUwIiB0ZXh0LWNvcHk9ImZhc3QiIGZpbGw9IiNmZmZmZmYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHRleHQtcmlnaHRzPSJhZG1pbiIgYWxpZ25tZW50LWJhc2VsaW5lPSJjZW50cmFsIj5BPC90ZXh0Pjwvc3ZnPg==", //头像"prevtime": 1600003605,"logintime": 1600003972,"loginfailure": 0,"createtime": 1597552377,"updatetime": 1600003972,"deletetime": null,"notice": "admin1", //备注"status": "normal", //状态:normal=正常,hidden=停用,locked=锁定"host_count": 18 //持有主机总数}]}
参数名参数值是否必填参数类型描述说明
code1Number
msg请求成功String
time1600005649Number
dataObject
data.id1Number
data.group_id1Number用户组ID
data.usernameadminString用户名
data.nicknameAdminString昵称
data.password123456Number密码
data.avatardata:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgaGVpZ2h0PSIxMDAiIHdpZHRoPSIxMDAiPjxyZWN0IGZpbGw9InJnYigxNjAsMjI5LDIwMykiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48L3JlY3Q+PHRleHQgeD0iNTAiIHk9IjUwIiBmb250LXNpemU9IjUwIiB0ZXh0LWNvcHk9ImZhc3QiIGZpbGw9IiNmZmZmZmYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHRleHQtcmlnaHRzPSJhZG1pbiIgYWxpZ25tZW50LWJhc2VsaW5lPSJjZW50cmFsIj5BPC90ZXh0Pjwvc3ZnPg==String头像
data.prevtime1600003605Number
data.logintime1600003972Number
data.loginfailure0Number
data.createtime1597552377Number
data.updatetime1600003972Number
data.deletetimeObject
data.noticeadmin1String备注
data.statusnormalString状态:normal=正常,hidden=停用,locked=锁定
data.host_count18Number持有主机总数

POST用户信息

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/user_info
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id1用户ID

响应示例

成功(200)

复制

{"code": 1,"msg": "请求成功","time": "1598508332","data": {"id": 1,"group_id": 1, //用户组ID"username": "admin", //用户名"nickname": "Admin", //昵称"password": "admin000", //密码"avatar": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgaGVpZ2h0PSIxMDAiIHdpZHRoPSIxMDAiPjxyZWN0IGZpbGw9InJnYigxNjAsMjI5LDIwMykiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48L3JlY3Q+PHRleHQgeD0iNTAiIHk9IjUwIiBmb250LXNpemU9IjUwIiB0ZXh0LWNvcHk9ImZhc3QiIGZpbGw9IiNmZmZmZmYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHRleHQtcmlnaHRzPSJhZG1pbiIgYWxpZ25tZW50LWJhc2VsaW5lPSJjZW50cmFsIj5BPC90ZXh0Pjwvc3ZnPg==", //头像"prevtime": 1598407278,"logintime": 1598407808,"loginfailure": 0,"createtime": 0,"updatetime": 1598408547,"deletetime": null,"notice": "", //备注"status": "normal" //状态:normal=正常,hidden=停用,locked=锁定}}
参数名参数值是否必填参数类型描述说明
code1Number
msg请求成功String
time1598503107Number
dataObject
data.id1Number
data.group_id1Number用户组ID
data.usernameadminString用户名
data.nicknameAdminString昵称
data.passwordadmin000String密码
data.avatardata:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgaGVpZ2h0PSIxMDAiIHdpZHRoPSIxMDAiPjxyZWN0IGZpbGw9InJnYigxNjAsMjI5LDIwMykiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48L3JlY3Q+PHRleHQgeD0iNTAiIHk9IjUwIiBmb250LXNpemU9IjUwIiB0ZXh0LWNvcHk9ImZhc3QiIGZpbGw9IiNmZmZmZmYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHRleHQtcmlnaHRzPSJhZG1pbiIgYWxpZ25tZW50LWJhc2VsaW5lPSJjZW50cmFsIj5BPC90ZXh0Pjwvc3ZnPg==String头像
data.prevtime1598407278Number
data.logintime1598407808Number
data.loginfailure0Number
data.createtime0Number
data.updatetime1598408547Number
data.deletetimeObject
data.noticeObject备注
data.statusnormalString状态:normal=正常,hidden=停用,locked=锁定

FTP

POST ftp密码修改

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/ftp_pass
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
ftp_id25FTPID
password123456新密码,如不传递该参数将随机生成密码

响应示例

成功(200)

复制

{"code": 1,"msg": "修改成功","time": "1598763798","data": {"id": 25, //FTPID"vhost_id": 33, //主机ID"username": "kgtge1", //用户名"password": "123456", //新密码"createtime": 1598511305,"updatetime": 1598763799,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=禁用"status_text": "正常"}}
参数名参数值是否必填参数类型描述说明
code1Number
msg修改成功String
time1598763798Number
dataObject
data.id25NumberFTPID
data.vhost_id33Number主机ID
data.usernamekgtge1String用户名
data.password123456Number新密码
data.createtime1598511305Number
data.updatetime1598763799Number
data.deletetimeObject
data.statusnormalString状态:normal=正常,hidden=禁用
data.status_text正常String

POST ftp详情

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/ftp_info
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
ftp_id25FTPID

响应示例

成功(200)

复制

{"code": 1,"msg": "请求成功","time": "1598763849","data": {"id": 25, //FTPID"vhost_id": 33, //主机ID"username": "kgtge1", //用户名"password": "123456", //新密码"createtime": 1598511305,"updatetime": 1598763799,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=禁用"status_text": "正常"}}
参数名参数值是否必填参数类型描述说明
code1Number
msg请求成功String
time1598763849Number
dataObject
data.id25NumberFTPID
data.vhost_id33Number主机ID
data.usernamekgtge1String用户名
data.password123456Number新密码
data.createtime1598511305Number
data.updatetime1598763799Number
data.deletetimeObject
data.statusnormalString状态:normal=正常,hidden=禁用
data.status_text正常String

POST ftp状态修改

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/ftp_status
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
ftp_id82FTPID
statusnormal状态,normal=启用,hidden=禁用,默认normal

响应示例

成功(200)

复制

{"code": 1,"msg": "修改成功","time": "1603893124","data": {"id": 82,"vhost_id": 94,"username": "57d0td","password": "itEhaUTYHslP","createtime": 1603892246,"updatetime": 1603893124,"deletetime": null,"status": "normal","status_text": "正常"}}
参数名参数值是否必填参数类型描述说明
code1Number
msg修改成功String
time1603893124Number
dataObject
data.id82Number
data.vhost_id94Number
data.username57d0tdNumber
data.passworditEhaUTYHslPString
data.createtime1603892246Number
data.updatetime1603893124Number
data.deletetimeObject
data.statusnormalString
data.status_text正常String

接口域名说明

所有接口发起调用域名,应当为被控域名
比如我安装的被控程序域名为http://www.btye.net
那么发起API调用的地址应当为:http://www.btye.net/api/vhost(主地址)
下面文档将环境变量{{api_url}}作为示例地址,请求时请自行替换

全局接口返回状态效验及说明

使用统一标准返回json,格式如下
成功请求返回格式:

{
    "code": 1,
    "msg": "请求成功",
    "time": "1598499280",
    "data": []
}

失败请求返回格式:

{
    "code": 0,
    "msg": "错误的请求",
    "time": "1598500617",
    "data": null
}

全局接口请求状态效验依据接口返回JSON下的code==1时,代表接口调用成功。

主机管理类

POST域名绑定

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_domain
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id82Integer主机ID
domainhusdghuagf11hja21sb.com域名
dirs/绑定目录,默认绑定根目录/
is_audit0Integer审核状态:1=需要审核,0=无需审核,默认为0

响应示例

成功(200)

复制

{"code": 1,"msg": "添加成功","time": "1602834510","data": {"vhost_id": 82,"domain": "husdghuagfhja21sb.com","dir": "/","status": 1,"createtime": 1602834510,"updatetime": 1602834510,"id": "47","audit_text": "","status_text": ""}}
参数名参数值是否必填参数类型描述说明
code1Number
msg添加成功String
time1602834510Number
dataObject
data.vhost_id82Number
data.domainhusdghuagfhja21sb.comString
data.dir/String
data.status1Number
data.createtime1602834510Number
data.updatetime1602834510Number
data.id47Number
data.audit_textObject
data.status_textObject

失败(201)

复制

{"code": 0,"msg": "指定域名已绑定过!","time": "1602834519","data": null}
参数名参数值是否必填参数类型描述说明
code0Number
msg指定域名已绑定过!String
time1602834519Number
dataObject

POST主机创建

如传递plans_id则使用系统中的资源套餐配置

如不传递plans_id则可以传递自己的建站参数pakc[]

传递时间的格式请严格按照Y-m-d格式传递,如2020-09-02,如单数月、日,需要补充0,请勿传递2020-9-2格式日期

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_build
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
usernamexxxxString指定用户名/域名前缀
plans_id1资源组ID
endtime2020-08-29到期时间,请严格按照Y-m-d时间格式传递
user_id1用户ID
sort_id1Number分类ID,默认为1
pack[sql]MySQL数据库类型:none=不开通,MySQL=MySQL,SQLServer=SQLServer
pack[ftp]1Integer开通FTP:0=不开通,1=开通
pack[port]80站点端口:80
pack[domain_num]0Integer域名绑定数,0=不限制
pack[web_back_num]0网站备份数,0=不限制
pack[sql_back_num]0Integer数据库备份数,0=不限制
pack[domainpools_id]1域名池ID
pack[ippools_id]2IP池ID
pack[ip_num]0赠送IP数:0=不赠送
pack[preset_procedure]预装程序名,详见预装程序列表接口
pack[phpver]72默认php版本:详见php列表接口
pack[perserver]0并发数,0=不限制
pack[limit_rate]0限制网速(KB):0=不限制
pack[site_max]0站点大小(M):0=不限制
pack[sql_max]0数据库大小(M):0=不限制
pack[flow_max]0流量(月)(M):0=不限制
pack[domain_audit]0域名绑定审核:0=不需要审核,1=需要审核
pack[session]0session隔离:0=不隔离,1=隔离
pack[vsftpd]0vsftpd(需要安装该插件):0=不使用,1=使用
pack[sites_path]建站目录:Linux服务器默认/www/wwwroot,Windows服务器默认C:/wwwroot
pack[sub_bind]1Integer允许绑定子目录:0=不允许,1=允许,默认为1

响应示例

成功(200)

复制

{"code": 1,"msg": "创建成功","time": "1600000039","data": {"site": {"user_id": "1", //用户ID"sort_id": "1", //分类ID"bt_id": 183, //宝塔ID"bt_name": "emgrpa.yum7.cn", //站点名"site_max": "0", //站点大小(M)"sql_max": "0", //数据库大小(M)"flow_max": "0", //流量(月)大小(M)"is_audit": "0", //域名审核:0=不审核,1=审核"is_vsftpd": "0", //vsftpd:0=否,1=是"domain_max": "5", //域名绑定数"web_back_num": "5", //网站备份数"sql_back_num": "5", //数据库备份数"ip_address": [], //IP地址"endtime": 1598630400, //站点到期时间"createtime": 1600000039,"updatetime": 1600000039,"id": "69" //主机ID}, //站点信息"domain": {"domain": "emgrpa.yum7.cn", //域名"vhost_id": "69", //主机ID"domain_id": 3,"dnspod_record": "", //dnspod解析值"dnspod_record_id": "", //dnspod记录值ID"dnspod_domain_id": "", //dnspod域名ID"dir": "/", //域名绑定目录"createtime": 1600000039,"updatetime": 1600000039,"id": "26","audit_text": "","status_text": ""}, //域名信息"sql": {"vhost_id": "69", //站点ID"database": "emgrpa","username": "emgrpa", //用户名"password": "QKk1E73oOU68", //密码"createtime": 1600000039,"updatetime": 1600000039,"id": "58", //sql_id"status_text": ""}, //数据库信息"ftp": {"vhost_id": "69", //站点ID"username": "emgrpa", //用户名"password": "QKk1E73oOU68", //密码"createtime": 1600000039,"updatetime": 1600000039,"id": "57", //ftp_id"status_text": ""} //FTP信息}}
参数名参数值是否必填参数类型描述说明
code1Number
msg创建成功String
time1600000039Number
dataObject
data.siteObject站点信息
data.site.user_id1Number用户ID
data.site.sort_id1Number分类ID
data.site.bt_id183Number宝塔ID
data.site.bt_nameemgrpa.yum7.cnString站点名
data.site.site_max0Number站点大小(M)
data.site.sql_max0Number数据库大小(M)
data.site.flow_max0Number流量(月)大小(M)
data.site.is_audit0Number域名审核:0=不审核,1=审核
data.site.is_vsftpd0Numbervsftpd:0=否,1=是
data.site.domain_max5Number域名绑定数
data.site.web_back_num5Number网站备份数
data.site.sql_back_num5Number数据库备份数
data.site.ip_address{}ObjectIP地址
data.site.endtime1598630400Number站点到期时间
data.site.createtime1600000039Number
data.site.updatetime1600000039Number
data.site.id69Number主机ID
data.domainObject域名信息
data.domain.domainemgrpa.yum7.cnString域名
data.domain.vhost_id69Number主机ID
data.domain.domain_id3Number
data.domain.dnspod_recordObjectdnspod解析值
data.domain.dnspod_record_idObjectdnspod记录值ID
data.domain.dnspod_domain_idObjectdnspod域名ID
data.domain.dir/String域名绑定目录
data.domain.createtime1600000039Number
data.domain.updatetime1600000039Number
data.domain.id26Number
data.domain.audit_textObject
data.domain.status_textObject
data.sqlObject数据库信息
data.sql.vhost_id69Number站点ID
data.sql.databaseemgrpaString
data.sql.usernameemgrpaString用户名
data.sql.passwordQKk1E73oOU68String密码
data.sql.createtime1600000039Number
data.sql.updatetime1600000039Number
data.sql.id58Numbersql_id
data.sql.status_textObject
data.ftpObjectFTP信息
data.ftp.vhost_id69Number站点ID
data.ftp.usernameemgrpaString用户名
data.ftp.passwordQKk1E73oOU68String密码
data.ftp.createtime1600000039Number
data.ftp.updatetime1600000039Number
data.ftp.id57Numberftp_id
data.ftp.status_textObject

失败(201)

复制

{"code": 0,"msg": "时间格式错误,请严格按照Y-m-d格式传递","time": "1598512525","data": null}
参数名参数值是否必填参数类型描述说明
code0Number
msg时间格式错误,请严格按照Y-m-d格式传递String
time1598512525Number
dataObject

POST 主机登录

版本<1.4.0将存在严重安全问题,1.4.0开始使用html模拟登录,无需签名,传递账号密码登录
下面是示例代码

<form action="{{api_url}}/host_login" method="post">
<input type="hidden" name="id" value="120" />
<input type="hidden" name="account" value="ypackz1" />
<input type="hidden" name="password" value="O9shMvuWFiJ5" />
<input type="submit"  id="login" value="登录控制面板" />
</form>
<script>
    setTimeout(function(){
        var login = document.getElementById('login');
        login.click();
    },200);
</script>
  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_login
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
accountadminString帐号
passwordadmin000String密码
id120Number主机ID,如不传递登录成功后将跳转主机选择页面

响应示例

成功(200)

复制

请求成功后将直接跳转到控制面板,如传递主机ID将跳转指定主机控制面板页面,如未传递主机ID将跳转到站点选择页面
ps:该接口也适用于用户登录

失败(201)

复制

{
	"code": 0,
	"msg": "没有找到有效主机",
	"time": "1611805958",
	"data": "/"
}
参数名参数值是否必填参数类型描述说明
code0Number
msg没有找到有效主机String
time1611805958Number
data/String

POST 主机升级

支持一键升级、降级到指定套餐

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_update
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id99主机ID
plan_id2套餐资源组ID

响应示例

成功(200)

复制

{"code": 1,"msg": "更新成功","time": "1607739731","data": {"id": 82,"user_id": 1,"sort_id": 8,"bt_id": 211,"bt_name": "8nvh7l.yum7.cn","site_size": 0,"site_max": 200,"flow_size": 0,"flow_max": 1024,"sql_size": 0,"sql_max": 200,"ip_address": [],"domain_max": 5,"is_audit": 0,"check_time": 1607738587,"web_back_num": 5,"sql_back_num": 5,"perserver": 0,"limit_rate": 0,"is_vsftpd": "0","sub_bind": "1","notice": null,"createtime": 1602758558,"updatetime": 1607738587,"deletetime": null,"endtime": 1609344000,"status": "normal"}}
参数名参数值是否必填参数类型描述说明
code1Number
msg更新成功String
time1607739731Number
dataObject
data.id82Number
data.user_id1Number
data.sort_id8Number
data.bt_id211Number
data.bt_name8nvh7l.yum7.cnNumber
data.site_size0Number
data.site_max200Number
data.flow_size0Number
data.flow_max1024Number
data.sql_size0Number
data.sql_max200Number
data.ip_address{}Object
data.domain_max5Number
data.is_audit0Number
data.check_time1607738587Number
data.web_back_num5Number
data.sql_back_num5Number
data.perserver0Number
data.limit_rate0Number
data.is_vsftpd0Number
data.sub_bind1Number
data.noticeObject
data.createtime1602758558Number
data.updatetime1607738587Number
data.deletetimeObject
data.endtime1609344000Number
data.statusnormalString

失败(201)

复制

{"code": 0,"msg": "错误的请求","time": "1598512106","data": null}
参数名参数值是否必填参数类型描述说明
code0Number
msg错误的请求String
time1598512106Number
dataObject

POST 主机编辑

修改主机信息,必须修改其中一个数据,也可以全部修改

传递时间的格式请严格按照Y-m-d格式传递,如2020-09-02,如单数月、日,需要补充0,请勿传递2020-9-2格式日期

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_edit
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id82主机ID
site_max200Integer网站大小(M)
flow_max1024Integer流量(月)大小(M)
sql_max200Integer数据库大小(M)
domain_max5Integer可绑定域名数
web_back_num5Integer网站可备份数
sql_back_num5Integer数据库可备份数
sort_id0Integer分类ID
is_audit0域名审核:0=无需审核,1=需要审核
endtime2020-12-31到期时间,严格按照Y-m-d格式传递
statusnormal主机状态normal:正常,stop:停止,locked:锁定,expired:过期,excess:超量,error:异常
sub_bind1Integer允许绑定子目录:0=不允许,1=允许,默认为1

响应示例

成功(200)

复制

{"code": 1,"msg": "更新成功","time": "1598576131","data": {"id": 24,"user_id": 1, //用户ID"sort_id": 5, //分类ID"bt_id": 118, //宝塔ID"bt_name": "q5ki2m.bty6.com", //站点名"site_size": 57, //网站使用量(M)"site_max": 200, //网站大小(M)"flow_size": 0, //流量(月)使用量(M)"flow_max": 1024, //流量(月)大小(M)"sql_size": 0, //数据库使用量(M)"sql_max": 200, //数据库大小(M)"ip_address": "192.168.0.159", //IP地址"ip_addresss": null, //附属IP"domain_max": 5, //域名绑定数"default_analysis": "", //默认解析地址"is_audit": 1, //域名绑定实名认证"check_time": null, //最后检查时间"analysis_type": "", //解析方式及说明"web_back_num": 5, //网站可备份数"sql_back_num": 5, //数据库可备份数"is_vsftpd": "0", //vsftpd:0=否,1=是"notice": "这是备注", //网站备注"createtime": 1597624305,"updatetime": 1598576131,"deletetime": null,"endtime": 1601481600, //到期时间"status": "normal" //状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常}}
参数名参数值是否必填参数类型描述说明
code1Number
msg更新成功String
time1598576131Number
dataObject
data.id24Number
data.user_id1Number用户ID
data.sort_id5Number分类ID
data.bt_id118Number宝塔ID
data.bt_nameq5ki2m.bty6.comString站点名
data.site_size57Number网站使用量(M)
data.site_max200Number网站大小(M)
data.flow_size0Number流量(月)使用量(M)
data.flow_max1024Number流量(月)大小(M)
data.sql_size0Number数据库使用量(M)
data.sql_max200Number数据库大小(M)
data.ip_address192.168.0.159NumberIP地址
data.ip_addresssObject附属IP
data.domain_max5Number域名绑定数
data.default_analysisObject默认解析地址
data.is_audit1Number域名绑定实名认证
data.check_timeObject最后检查时间
data.analysis_typeObject解析方式及说明
data.web_back_num5Number网站可备份数
data.sql_back_num5Number数据库可备份数
data.is_vsftpd0Numbervsftpd:0=否,1=是
data.notice这是备注String网站备注
data.createtime1597624305Number
data.updatetime1598576131Number
data.deletetimeObject
data.endtime1601481600Number到期时间
data.statusnormalString状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常

POST 主机详情

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_info
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id67主机ID

响应示例

成功(200)

复制

{"code": 1,"msg": "请求成功","time": "1602573821","data": {"id": 67, //IP地址ID"user_id": 1, //用户ID"sort_id": 0, //分类ID"bt_id": 9, //宝塔ID"bt_name": "xkzs501.xxx.com", //站点名"site_size": 43, //站点使用量(M)"site_max": 200, //站点大小(M)"flow_size": 0, //流量(月)使用量(M)"flow_max": 1024, //流量(月)大小(M)"sql_size": 0, //数据库使用量(M)"sql_max": 200, //数据库大小"ip_address": [], //IP地址"domain_max": 5, //可绑定域名数"is_audit": 0, //域名绑定审核"check_time": 1602573543, //最后检查时间"web_back_num": 5, //网站备份数"sql_back_num": 5, //数据库备份数"is_vsftpd": "0", //vsftpd:0=否,1=是"notice": "admin Site:100 Sql:100 Flow:100", //站点备注"createtime": 1599984234,"updatetime": 1602573543,"deletetime": null,"endtime": 1609344000, //站点到期时间"status": "stop", //状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常"default_analysis": "xkzs501.xxx.com", //默认解析地址"sql": [], //数据库"ftp": {"id": 55,"vhost_id": 67,"username": "xkzs501","password": "123456","createtime": 1599984234,"updatetime": 1599996774,"deletetime": null,"status": "normal","status_text": "正常"}, //FTP"domain": [{"id": 20,"domain": "dasjdikasjkdajs.com","vhost_id": 67,"domain_id": null,  "dnspod_record": null,"dnspod_record_id": null,"dnspod_domain_id": null,"dir": "/","createtime": 1599996970,"updatetime": 1599996970,"deletetime": null,"status": "1","audit_text": "","status_text": ""}] //域名}}
参数名参数值是否必填参数类型描述说明
code1Number
msg请求成功String
time1598762903Number
dataObject
data.id24NumberIP地址ID
data.user_id1Number用户ID
data.sort_id5Number分类ID
data.bt_id118Number宝塔ID
data.bt_nameq5ki2m.bty6.comString站点名
data.site_size569Number站点使用量(M)
data.site_max200Number站点大小(M)
data.flow_size0Number流量(月)使用量(M)
data.flow_max1024Number流量(月)大小(M)
data.sql_size0Number数据库使用量(M)
data.sql_max200Number数据库大小
data.ip_addressObjectIP地址
data.ip_address.id1Number
data.ip_address.ip127.0.0.1Number
data.ip_address.ippools_id1Number
data.ip_address.mask255.255.255.0Number
data.ip_address.gateway192.168.1.0Number
data.ip_address.createtime1597303898Number
data.ip_address.updatetime1597304873Number
data.ip_address.deletetimeObject
data.ip_address.statusnormalString
data.ip_address.status_text正常String
data.ip_addresssObject附属IP地址
data.domain_max5Number可绑定域名数
data.default_analysisObject默认解析地址
data.is_audit1Number域名绑定审核
data.check_time1598762883Number最后检查时间
data.analysis_typeObject解析方式及说明
data.web_back_num5Number网站备份数
data.sql_back_num5Number数据库备份数
data.is_vsftpd0Numbervsftpd:0=否,1=是
data.notice这是备注String站点备注
data.createtime1597624305Number
data.updatetime1598762883Number
data.deletetimeObject
data.endtime1601481600Number站点到期时间
data.statusexcessString状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常
data.sqlObject数据库
data.sql.id16Number
data.sql.vhost_id24Number
data.sql.usernameq5ki2mString
data.sql.databaseq5ki2mString
data.sql.password123456Number
data.sql.consolehttp://192.168.191.129:888/phpmyadmin_56f35f173ceb5af4/index.phpString
data.sql.typebtString
data.sql.createtime1597624305Number
data.sql.updatetime1598580534Number
data.sql.deletetimeObject
data.sql.statusnormalString
data.sql.status_text正常String
data.ftpObjectFTP
data.ftp.id16Number
data.ftp.vhost_id24Number
data.ftp.usernameq5ki2mString
data.ftp.password123456Number
data.ftp.createtime1597624305Number
data.ftp.updatetime1598580534Number
data.ftp.deletetimeObject
data.ftp.statusnormalString
data.ftp.status_text正常String
data.domainObject域名
data.domain.id19Number
data.domain.domaindsadhaughdsuaghasd.comString
data.domain.vhost_id24Number
data.domain.domainlist_idObject
data.domain.dnspod_recordObject
data.domain.dnspod_record_idObject
data.domain.dnspod_domain_idObject
data.domain.dir/String
data.domain.audit1Number
data.domain.createtime1598756067Number
data.domain.updatetime1598756318Number
data.domain.deletetimeObject
data.domain.statusnormalString
data.domain.audit_textAudit 1String
data.domain.status_text正常String

失败(201)

复制

{"code": 0,"msg": "错误的请求","time": "1598512106","data": null}
参数名参数值是否必填参数类型描述说明
code0Number
msg错误的请求String
time1598512106Number
dataObject

POST 主机状态

如果返回状态码不对应,请使用主机同步接口进行同步主机状态!

normal:1,stop:0,locked:0 属于状态同步

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_status
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id67主机ID

响应示例

成功(200)

复制

{"code": 1,"msg": "请求成功","time": "1598511986","data": {"loca": "normal", //状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常"server": "1" //云端状态:0=停用,1=正常}}
参数名参数值是否必填参数类型描述说明
code1Number
msg请求成功String
time1598511986Number
dataObject
data.locanormalString状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常
data.server1Number云端状态:0=停用,1=正常

POST 主机列表

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_list
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
sort_id1Integer分类ID
user_id1Integer用户ID

响应示例

成功(200)

复制

{"code": 1,"msg": "请求成功","time": "1598508832","data": [{"id": 23, //IP地址ID"user_id": 1, //用户ID"sort_id": 5, //分类ID"bt_id": 117, //宝塔ID"bt_name": "sve6ac.bty6.com", //站点名"site_size": 0, //站点使用量(M)"site_max": 1, //站点大小(M)"flow_size": 0, //流量(月)使用量(M)"flow_max": 1, //流量(月)大小(M)"sql_size": 0, //数据库使用量(M)"sql_max": 1, //数据库大小"ip_address": "127.0.0.1", //IP地址"ip_addresss": null, //附属IP地址"domain_max": 1, //可绑定域名数"default_analysis": "1", //默认解析地址"is_audit": 1, //域名绑定审核"check_time": null, //最后检查时间"analysis_type": "1", //解析方式及说明"web_back_num": 1, //网站备份数"sql_back_num": 1, //数据库备份数"is_vsftpd": "0", //vsftpd:0=否,1=是"notice": null, //站点备注"createtime": 1597555942,"updatetime": 1598508319,"deletetime": null,"endtime": 1598160664, //站点到期时间"status": "normal" //状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常}]}
参数名参数值是否必填参数类型描述说明
code1Number
msg请求成功String
time1598508832Number
dataObject
data.id23NumberIP地址ID
data.user_id1Number用户ID
data.sort_id5Number分类ID
data.bt_id117Number宝塔ID
data.bt_namesve6ac.bty6.comString站点名
data.site_size0Number站点使用量(M)
data.site_max1Number站点大小(M)
data.flow_size0Number流量(月)使用量(M)
data.flow_max1Number流量(月)大小(M)
data.sql_size0Number数据库使用量(M)
data.sql_max1Number数据库大小
data.ip_address127.0.0.1NumberIP地址
data.ip_addresssObject附属IP地址
data.domain_max1Number可绑定域名数
data.default_analysis1Number默认解析地址
data.is_audit1Number域名绑定审核
data.check_timeObject最后检查时间
data.analysis_type1Number解析方式及说明
data.web_back_num1Number网站备份数
data.sql_back_num1Number数据库备份数
data.is_vsftpd0Numbervsftpd:0=否,1=是
data.noticeObject站点备注
data.createtime1597555942Number
data.updatetime1598508319Number
data.deletetimeObject
data.endtime1598160664Number站点到期时间
data.statusnormalString状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常

POST IP绑定

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_bindip
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id24Integer主机ID
ip_id12IntegerIP地址ID

响应示例

失败(201)

复制

{"code": 0,"msg": "已绑定","time": "1598579310","data": null}
参数名参数值是否必填参数类型描述说明
code0Number
msg已绑定String
time1598579310Number
dataObject

成功(200)

复制

{"code": 1,"msg": "绑定成功","time": "1598579343","data": [{"id": 1,"ip": "127.0.0.1","ippools_id": 1,"mask": "255.255.255.0","gateway": "192.168.1.0","createtime": 1597303898,"updatetime": 1597304873,"deletetime": null,"status": "normal", //状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常"status_text": "正常"}]}
参数名参数值是否必填参数类型描述说明
code1Number
msg绑定成功String
time1598579343Number
dataObject
data.id1Number
data.ip127.0.0.1Number
data.ippools_id1Number
data.mask255.255.255.0Number
data.gateway192.168.1.0Number
data.createtime1597303898Number
data.updatetime1597304873Number
data.deletetimeObject
data.statusnormalString状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常
data.status_text正常String

POST 主机解绑IP

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_unbindip
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id24Integer主机ID
ip_id12IntegerIP地址ID

响应示例

失败(201)

复制

{"code": 0,"msg": "未绑定该IP","time": "1598580234","data": null}
参数名参数值是否必填参数类型描述说明
code0Number
msg未绑定该IPString
time1598580234Number
dataObject

成功(200)

复制

{"code": 1,"msg": "已解除绑定","time": "1598580216","data": [{"id": 1,"ip": "127.0.0.1","ippools_id": 1,"mask": "255.255.255.0","gateway": "192.168.1.0","createtime": 1597303898,"updatetime": 1597304873,"deletetime": null,"status": "normal", //状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常"status_text": "正常"}]}
参数名参数值是否必填参数类型描述说明
code1Number
msg已解除绑定String
time1598580216Number
dataObject
data.id1Number
data.ip127.0.0.1Number
data.ippools_id1Number
data.mask255.255.255.0Number
data.gateway192.168.1.0Number
data.createtime1597303898Number
data.updatetime1597304873Number
data.deletetimeObject
data.statusnormalString状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常
data.status_text正常String

POST 主机转移账号

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_push
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
host_id23主机ID
user_id1用户ID,转移至该用户ID下

响应示例

成功(200)

复制

{"code": 1,"msg": "转移成功","time": "1598508324","data": null}
参数名参数值是否必填参数类型描述说明
code1Number
msg转移成功String
time1598508324Number
dataObject

失败(201)

复制

{"code": 0,"msg": "主机不存在","time": "1598508307","data": null}
参数名参数值是否必填参数类型描述说明
code0Number
msg主机不存在String
time1598508307Number
dataObject

POST 主机放入回收站

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_recycle
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id23主机ID

响应示例

成功(200)

复制

{"code": 1,"msg": "已回收","time": "1598508283","data": null}
参数名参数值是否必填参数类型描述说明
code1Number
msg已回收String
time1598508283Number
dataObject

失败(201)

复制

{"code": 0,"msg": "主机不存在","time": "1598508294","data": null}
参数名参数值是否必填参数类型描述说明
code0Number
msg主机不存在String
time1598508294Number
dataObject

POST 主机回收站恢复

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_recovery
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id23主机ID

响应示例

成功(200)

复制

{"code": 1,"msg": "已恢复","time": "1598508268","data": null}
参数名参数值是否必填参数类型描述说明
code1Number
msg已恢复String
time1598508268Number
dataObject

POST 关闭限速

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_speedoff
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id24主机ID

响应示例

成功(200)

复制

{"code": 1,"msg": "已关闭限速","time": "1598492726","data": null}
参数名参数值是否必填参数类型描述说明
code1Number
msg已关闭限速String
time1598492726Number
dataObject

POST 主机限速

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_speed
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id24主机ID
perserver300限制当前站点最大并发数
limit_rate512限制每个请求的流量上限(单位:KB)

响应示例

成功(200)

复制

{"code": 1,"msg": "设置成功","time": "1598492687","data": {"perserver": 300, //限制当前站点最大并发数"limit_rate": 512 //限制每个请求的流量上限(单位:KB)}}
参数名参数值是否必填参数类型描述说明
code1Number
msg设置成功String
time1598492687Number
dataObject
data.perserver300Number限制当前站点最大并发数
data.limit_rate512Number限制每个请求的流量上限(单位:KB)

POST 到期时间修改

传递时间的格式请严格按照Y-m-d格式传递,如2020-09-02,如单数月、日,需要补充0,请勿传递2020-9-2格式日期

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_endtime
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id24主机ID
endtime2020-10-01到期时间,请严格按照Y-m-d时间格式传递

响应示例

成功(200)

复制

{"code": 1,"msg": "更新成功","time": "1598516711","data": "2020-10-01"}
参数名参数值是否必填参数类型描述说明
code1Number
msg更新成功String
time1598516711Number
data2020-10-01Number

失败(201)

复制

{"code": 0,"msg": "时间格式错误,请严格按照Y-m-d格式传递","time": "1598516660","data": null}
参数名参数值是否必填参数类型描述说明
code0Number
msg时间格式错误,请严格按照Y-m-d格式传递String
time1598516660Number
dataObject

POST 主机备注修改

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_notice
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id24主机ID
text这是备注备注内容

响应示例

成功(200)

复制

{"code": 1,"msg": "修改成功","time": "1598491505","data": null}
参数名参数值是否必填参数类型描述说明
code1Number
msg修改成功String
time1598491505Number
dataObject

该接口会检查主机资源(站点、数据库、流量)超出后自动停用主机,当主机资源未超出且状态为超量时将恢复主机为正常运行状态并解除超量状态

POST 资源核资

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_resource
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id67主机ID

响应示例

成功(200)

复制

{"code": 1,"msg": "请求成功","time": "1599988862","data": {"size": {"sqlsize": 0, //数据库使用量(M)"websize": 42.7, //站点使用量(M)"total_size": 0 //流量(月)使用量(M)}, //使用量(M)"max": {"site": 200, //站点大小(M)"flow": 1024, //流量(月)大小(M)"sql": 200 //数据库大小(M)} //大小(M)}}
参数名参数值是否必填参数类型描述说明
code1Number
msg请求成功String
time1599988862Number
dataObject
data.sizeObject使用量(M)
data.size.sqlsize0Number数据库使用量(M)
data.size.websize42.7Number站点使用量(M)
data.size.total_size0Number流量(月)使用量(M)
data.maxObject大小(M)
data.max.site200Number站点大小(M)
data.max.flow1024Number流量(月)大小(M)
data.max.sql200Number数据库大小(M)

POST 主机密码修改

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_pass
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id67站点ID
typeall类型:host=主机,ftp=FTP,all=全部,默认为all
password123456新密码,如不传递该参数将随机生成密码

响应示例

成功(200)

复制

{"code": 1,"msg": "请求成功","time": "1598511682","data": {"password": "pDPFnmrXflJk" //新密码}}
参数名参数值是否必填参数类型描述说明
code1Number
msg请求成功String
time1598511682Number
dataObject
data.passwordpDPFnmrXflJkString新密码

自动同步主机ID、到期时间、状态

POST 主机同步

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_sync
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id67主机ID

响应示例

成功(200)

复制

{"code": 1,"msg": "同步成功","time": "1599990974","data": {"bt_id": 9, //宝塔ID"endtime": "2020-12-31", //站点到期时间"status": 0, //状态:0=停止,1=正常"hostStatus": "stop" //状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常}}
参数名参数值是否必填参数类型描述说明
code1Number
msg同步成功String
time1599990974Number
dataObject
data.bt_id9Number宝塔ID
data.endtime2020-12-31Number站点到期时间
data.status0Number状态:0=停止,1=正常
data.hostStatusstopString状态:normal=运行,stop=暂停,locked=锁定,expired=过期,excess=超量,error=异常

POST 主机锁定

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_locked
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id24主机ID

响应示例

成功(200)

复制

{"code": 1,"msg": "主机已锁定","time": "1598511958","data": null}
参数名参数值是否必填参数类型描述说明
code1Number
msg主机已锁定String
time1598511958Number
dataObject

POST 主机停用

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_stop
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id24主机ID

响应示例

成功(200)

复制

{"code": 1,"msg": "主机已停用","time": "1598511967","data": null}
参数名参数值是否必填参数类型描述说明
code1Number
msg主机已停用String
time1598511967Number
dataObject

POST 主机开启

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/host_start
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id24主机ID

响应示例

成功(200)

复制

{"code": 1,"msg": "主机已开启","time": "1598486558","data": null}
参数名参数值是否必填参数类型描述说明
code1Number
msg主机已开启String
time1598486558Number
dataObject

主机管理说明

安全验证

已下参数均为公共参数,发起调用时必须,下面文档中将不再提起。

请求参数说明请求方式
timeuinx当前时间戳1598500617get、post
random随机字符串,每次请求时随机生成SPZJoBget、post
signature签名,请查看下文签名生成方法A2F18OXO6UEYS4FSHEP8Q3PLR9OZ4N0Zget、post

请求示例

https://bthost.yum6.cn/api/vhost/index?time=1598500617&random=SPZJoB&signature=A2F18OXO6UEYS4FSHEP8Q3PLR9OZ4N0Z

注意事项

为了保证API接口通信安全性,签名有效期为10秒,所以需要保证服务器A与服务器B的时间及时区一致,尽可能保证小的误差

  1. 将系统时间同步为硬件时间clock && date hwclock --hctosys
  2. 先同步服务器网络时间为系统时间,再将系统时间同步为硬件时间yum -y install ntp ntpdate ntpdate cn.pool.ntp.org hwclock --systohc

以上两种方法是同步服务器时间的方法,也可以使用宝塔面板中的Linux工具箱进行时区同步

签名方法

PHP示例

$data['time']   = time();
$data['random'] = mt_rand(); 
$data['token']  = $access_token;    //API通信密钥 自行配置的令牌,不清楚可看概述章节。
sort($data,SORT_STRING);
$str = implode($data);
$signature = md5($str);
$signature = strtoupper($signature);    //最终得到加密后全大写的签名

PHP demo

<?php

$api = 'https://bthost.yum6.cn/api/vhost';      // API地址,bthost.yum6.cn替换自己的域名或IP
$access_token = '55744dsadasd';                 // API通信密钥 自行配置的令牌,不清楚可看概述章节。
$data['time']   = time();
$data['random'] = mt_rand();
$data['token']  = $access_token;
$datas = $data;

sort($data, SORT_STRING);
$str = implode($data);
$signature = md5($str);
$signature = strtoupper($signature);

unset($datas['token']);                          // 安全起见,不传递token参数
$get_data = http_build_query($datas);
$url = $api. '/index?'. $get_data. '&signature='.$signature;
echo file_get_contents($url);

js请求demo

function timest() {
  var tmp = Date.parse( new Date() ).toString();
  tmp = tmp.substr(0,10);
  return tmp;
}

function randomString(e) {  
  e = e || 32;
  var t = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678",
  a = t.length,
  n = "";
  for (i = 0; i < e; i++) n += t.charAt(Math.floor(Math.random() * a));
  return n;
}

function implode (glue, pieces) {
  var i = '',
    retVal = '',
    tGlue = '';
  if (arguments.length === 1) {
    pieces = glue;
    glue = '';
  }
  if (typeof pieces === 'object') {
    if (Object.prototype.toString.call(pieces) === '[object Array]') {
      return pieces.join(glue);
    }
    for (i in pieces) {
      retVal += tGlue + pieces[i];
      tGlue = glue;
    }
    return retVal;
  }
  return pieces;
}

$timesss = timest();                    // 时间戳
$randdddd = randomString(6);            // 随机字符
$acctoken = '0VWx31Gd2kc5';             // API通信密钥 自行配置的令牌,不清楚可看概述章节。
$data = [$timesss,$randdddd,$acctoken];
$data.sort();
$str = implode($data);
$signature = $.md5($str);
$signature = $signature.toUpperCase();    //最终得到加密后全大写的签名

IP池类

POST IP地址详情

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/ipaddress_info
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id1IP地址ID

响应示例

成功(200)

复制

{"code": 1,"msg": "请求成功","time": "1598582981","data": {"id": 1, //IP地址ID"ip": "127.0.0.1", //IP地址"ippools_id": 1, //IP地址池ID"mask": "255.255.255.0", //子网掩码"gateway": "192.168.1.0", //网关"createtime": 1597303898,"updatetime": 1597304873,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=停用"status_text": "正常"}}
参数名参数值是否必填参数类型描述说明
code1Number
msg请求成功String
time1598582981Number
dataObject
data.id1NumberIP地址ID
data.ip127.0.0.1NumberIP地址
data.ippools_id1NumberIP地址池ID
data.mask255.255.255.0Number子网掩码
data.gateway192.168.1.0Number网关
data.createtime1597303898Number
data.updatetime1597304873Number
data.deletetimeObject
data.statusnormalString状态:normal=正常,hidden=停用
data.status_text正常String

POST IP列表

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/ipaddress_list
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
ippools_id1IP池ID

响应示例

成功(200)

复制

{"code": 1,"msg": "请求成功","time": "1598583011","data": [{"id": 1, //IP地址ID"ip": "127.0.0.1", //IP地址"ippools_id": 1, //IP地址池ID"mask": "255.255.255.0", //子网掩码"gateway": "192.168.1.0", //网关"createtime": 1597303898,"updatetime": 1597304873,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=停用"status_text": "正常"}]}
参数名参数值是否必填参数类型描述说明
code1Number
msg请求成功String
time1598583011Number
dataObject
data.id1NumberIP地址ID
data.ip127.0.0.1NumberIP地址
data.ippools_id1NumberIP地址池ID
data.mask255.255.255.0Number子网掩码
data.gateway192.168.1.0Number网关
data.createtime1597303898Number
data.updatetime1597304873Number
data.deletetimeObject
data.statusnormalString状态:normal=正常,hidden=停用
data.status_text正常String

GET IP池列表

  • 接口状态:已完成
  • 接口URL:GET {{api_url}}/ippools_list
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

响应示例

成功(200)

复制

{"code": 1,"msg": "请求成功","time": "1598583057","data": [{"id": 1, //IP池ID"name": "测试1", //IP池名称"tag": "test1", //标识"content": "这是测试1的IP池\r\n", //描述"createtime": 1597303276,"updatetime": 1597303276,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=停用"status_text": "正常","ip_count": 272, //IP总数"ip_sys": 272 //IP剩余数}]}
参数名参数值是否必填参数类型描述说明
code1Number
msg请求成功String
time1598583057Number
dataObject
data.id1NumberIP池ID
data.name测试1StringIP池名称
data.tagtest1String标识
data.content这是测试1的IP池String描述
data.createtime1597303276Number
data.updatetime1597303276Number
data.deletetimeObject
data.statusnormalString状态:normal=正常,hidden=停用
data.status_text正常String
data.ip_count272NumberIP总数
data.ip_sys272NumberIP剩余数

GET 测试连接

  • 接口状态:已完成
  • 接口URL:GET {{api_url}}/index?time={{timeset}}&random={{random_var}}&signature={{signature}}
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Query 请求参数

参数名参数值是否必填参数类型描述说明
time{{timeset}}时间戳,通讯服务器之间时间相差不能大于10秒
random{{random_var}}随机字符
signature{{signature}}签名

Body 请求参数

响应示例

成功(200)

复制

{"code": 1,"msg": "请求成功","time": "1598515152","data": null}
参数名参数值是否必填参数类型描述说明
code1Number
msg请求成功String
time1598515152Number
dataObject

失败(201)

复制

{"code": 0,"msg": "签名错误","time": "1598515169","data": null}
参数名参数值是否必填参数类型描述说明
code0Number
msg签名错误String
time1598515169Number
dataObject

域名池类

GET 域名池列表

  • 接口状态:已完成
  • 接口URL:GET {{api_url}}/domainpools_list
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

响应示例

成功(200)

复制

{"code": 1,"msg": "请求成功","time": "1598508465","data": [{"id": 1, //域名池ID"name": "域名池", //域名池名称"tag": "test2", //标识"content": "域名池", //描述"createtime": 1597304115,"updatetime": 1597304115,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=停用"status_text": "正常"}]}
参数名参数值是否必填参数类型描述说明
code1Number
msg请求成功String
time1598508465Number
dataObject
data.id1Number域名池ID
data.name域名池String域名池名称
data.tagtest2String标识
data.content域名池String描述
data.createtime1597304115Number
data.updatetime1597304115Number
data.deletetimeObject
data.statusnormalString状态:normal=正常,hidden=停用
data.status_text正常String

POST 域名列表

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/domain_list
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
domainpools_id1域名池ID

响应示例

成功(200)

复制

{"code": 1,"msg": "请求成功","time": "1598508432","data": [{"id": 1, //域名ID"domain": "bty5.com", //域名"domainpools_id": 1, //域名池ID"dnspod": "0", //dnspod智能解析:0=是,1=不是"dnspod_id": 0, //dnspodID"createtime": 1597304582,"updatetime": 1597306376,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=停用"dnspod_text": "Dnspod 0","status_text": "正常"}]}
参数名参数值是否必填参数类型描述说明
code1Number
msg请求成功String
time1598508432Number
dataObject
data.id1Number域名ID
data.domainbty5.comString域名
data.domainpools_id1Number域名池ID
data.dnspod0Numberdnspod智能解析:0=是,1=不是
data.dnspod_id0NumberdnspodID
data.createtime1597304582Number
data.updatetime1597306376Number
data.deletetimeObject
data.statusnormalString状态:normal=正常,hidden=停用
data.dnspod_textDnspod 0String
data.status_text正常String

POST 域名详情

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/domain_info
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id1

响应示例

成功(200)

复制

{"code": 1,"msg": "请求成功","time": "1598508351","data": {"id": 1, //域名ID"domain": "bty5.com", //域名"domainpools_id": 1, //域名池ID"dnspod": "0", //dnspod智能解析:0=是,1=不是"dnspod_id": 0, //dnspodID"createtime": 1597304582,"updatetime": 1597306376,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=停用"dnspod_text": "Dnspod 0","status_text": "正常"}}
参数名参数值是否必填参数类型描述说明
code1Number
msg请求成功String
time1598508351Number
dataObject
data.id1Number域名ID
data.domainbty5.comString域名
data.domainpools_id1Number域名池ID
data.dnspod0Numberdnspod智能解析:0=是,1=不是
data.dnspod_id0NumberdnspodID
data.createtime1597304582Number
data.updatetime1597306376Number
data.deletetimeObject
data.statusnormalString状态:normal=正常,hidden=停用
data.dnspod_textDnspod 0String
data.status_text正常String

资源组分类

POST 资源组详情

  • 接口状态:已完成
  • 接口URL:POST {{api_url}}/plans_info
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

参数名参数值是否必填参数类型描述说明
id1资源组ID

响应示例

成功(200)

复制

{"code": 1,"msg": "请求成功","time": "1598507462","data": {"id": 1, //资源组ID"name": "默认", //资源组名"value": {"type": "btpanel","name": "默认", //资源组名称"sql": "MySQL", //数据库类型:MySQL,SQLServer"ftp": "1", //开通FTP:0=不开通,1=开通"port": "80", //站点端口,默认80"domain_num": "1", //可绑定域名数:0=无限制"web_back_num": "1", //站点备份数:0=无限制"sql_back_num": "1", //数据库备份数:0=无限制"domainpools_id": "1", //域名池ID"ippools_id": "2", //IP池ID"preset_procedure": "wordpress", //预装程序"phpver": "72", //默认php版本"perserver": "1", //限制并发"limit_rate": "1", //限制单个IP请求网速(KB)"site_max": "1", //站点大小:0=无限制"sql_max": "1", //数据库大小:0=无限制"flow_max": "1", //流量(月):0=无限制"analysis_type": "1", //解析方式及说明"default_analysis": "1", //默认解析地址"domain_audit": "1", //域名绑定审核:0=不审核,1=审核"is_dnspod": "0","session": "0", //session隔离:0=不默认开启,1=默认开启"vsftpd": "0", //vsftp建站:0=不使用,1=使用"sites_path": "" //默认建站目录},"createtime": 1597366074,"updatetime": 1598506747,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=停用"status_text": "正常"}}
参数名参数值是否必填参数类型描述说明
code1Number
msg请求成功String
time1598507462Number
dataObject
data.id1Number资源组ID
data.name默认String资源组名
data.valueObject
data.value.typebtpanelString
data.value.name默认String资源组名称
data.value.sqlMySQLString数据库类型:MySQL,SQLServer
data.value.ftp1Number开通FTP:0=不开通,1=开通
data.value.port80Number站点端口,默认80
data.value.domain_num1Number可绑定域名数:0=无限制
data.value.web_back_num1Number站点备份数:0=无限制
data.value.sql_back_num1Number数据库备份数:0=无限制
data.value.domainpools_id1Number域名池ID
data.value.ippools_id2NumberIP池ID
data.value.preset_procedurewordpressString预装程序
data.value.phpver72Number默认php版本
data.value.perserver1Number限制并发
data.value.limit_rate1Number限制单个IP请求网速(KB)
data.value.site_max1Number站点大小:0=无限制
data.value.sql_max1Number数据库大小:0=无限制
data.value.flow_max1Number流量(月):0=无限制
data.value.analysis_type1Number解析方式及说明
data.value.default_analysis1Number默认解析地址
data.value.domain_audit1Number域名绑定审核:0=不审核,1=审核
data.value.is_dnspod0Number
data.value.session0Numbersession隔离:0=不默认开启,1=默认开启
data.value.vsftpd0Numbervsftp建站:0=不使用,1=使用
data.value.sites_pathObject默认建站目录
data.createtime1597366074Number
data.updatetime1598506747Number
data.deletetimeObject
data.statusnormalString状态:normal=正常,hidden=停用
data.status_text正常String

GET 资源组列表

  • 接口状态:已完成
  • 接口URL:GET {{api_url}}/plans_list
  • Content-Type:multipart/form-data
  • 认证方式:无需认证

请求参数

Body 请求参数

响应示例

成功(200)

复制

{"code": 1,"msg": "请求成功","time": "1598506583","data": [{"id": 1, //资源组ID"name": "默认", //资源组名"value": {"type": "btpanel","name": "默认", //资源组名称"sql": "MySQL", //数据库类型:MySQL,SQLServer"ftp": "1", //开通FTP:0=不开通,1=开通"port": "88", //站点端口,默认80"domain_num": "1", //可绑定域名数:0=无限制"web_back_num": "1", //站点备份数:0=无限制"sql_back_num": "1", //数据库备份数:0=无限制"domainpools_id": "1", //域名池ID"ippools_id": "2", //IP池ID"preset_procedure": "", //预装程序"phpver": "72", //默认php版本"perserver": "1", //限制并发"limit_rate": "1", //限制单个IP请求网速(KB)"site_max": "1", //站点大小:0=无限制"sql_max": "1", //数据库大小:0=无限制"flow_max": "1", //流量(月):0=无限制"analysis_type": "1", //解析方式及说明"default_analysis": "1", //默认解析地址"domain_audit": "1", //域名绑定审核:0=不审核,1=审核"is_dnspod": "0","session": "0", //session隔离:0=不默认开启,1=默认开启"vsftpd": "0", //vsftp建站:0=不使用,1=使用"sites_path": "" //默认建站目录},"createtime": 1597366074,"updatetime": 1598357024,"deletetime": null,"status": "normal", //状态:normal=正常,hidden=停用"status_text": "正常"}]}
参数名参数值是否必填参数类型描述说明
code1Number
msg请求成功String
time1598506583Number
dataObject
data.id1Number资源组ID
data.name默认String资源组名
data.valueObject
data.value.typebtpanelString
data.value.name默认String资源组名称
data.value.sqlMySQLString数据库类型:MySQL,SQLServer
data.value.ftp1Number开通FTP:0=不开通,1=开通
data.value.port80Number站点端口,默认80
data.value.domain_num1Number可绑定域名数:0=无限制
data.value.web_back_num1Number站点备份数:0=无限制
data.value.sql_back_num1Number数据库备份数:0=无限制
data.value.domainpools_id1Number域名池ID
data.value.ippools_id2NumberIP池ID
data.value.preset_procedureString预装程序
data.value.phpver72Number默认php版本
data.value.perserver1Number限制并发
data.value.limit_rate1Number限制单个IP请求网速(KB)
data.value.site_max1Number站点大小:0=无限制
data.value.sql_max1Number数据库大小:0=无限制
data.value.flow_max1Number流量(月):0=无限制
data.value.analysis_type1Number解析方式及说明
data.value.default_analysis1Number默认解析地址
data.value.domain_audit1Number域名绑定审核:0=不审核,1=审核
data.value.is_dnspod0Number
data.value.session0Numbersession隔离:0=不默认开启,1=默认开启
data.value.vsftpd0Numbervsftp建站:0=不使用,1=使用
data.value.sites_pathObject默认建站目录
data.createtime1597366074Number
data.updatetime1598357024Number
data.deletetimeObject
data.statusnormalString状态:normal=正常,hidden=停用
data.status_text正常String
赞(0) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《BThost API开发文档》
文章链接:http://www.zhuidc.com/1107.html
本站发布的云主机,云服务器等仅提供参考,本站不参与销售。
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

评论前必须登录!

 

主机网分享主机,云服务器,优质商家推荐

登录

找回密码

注册