搭建网站API接口
建站系统域名以www.baidu.com为例
接口地址:http://www.baidu.com/api/api.php
返回格式:json
请求方式:GET
请求示例:
http://www.baidu.com/api/api.php?act=buildSite&api_user=123&api_key=456&pid=10000&sid=10000&uid=10000
请求参数说明:
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
act | 是 | string | 操作类型:buildSite |
api_user | 是 | string | 建站系统后台设置的API账号 |
api_key | 是 | string | 建站系统后台设置的API密钥 |
pid | 是 | string | 项目编号 |
sid | 是 | string | 服务器编号 |
uid | 是 | string | 用户编号 |
返回参数说明:
名称 | 类型 | 说明 |
---|---|---|
code | string | 返回的状态码[1为成功,其他为失败] |
msg | string | 提示信息! |
调用实例:
自行调用
示例代码:
<?php
header("Content-Type:text/json;charset=UTF-8");
date_default_timezone_set("PRC");
$result = file_get_contents("http://www.baidu.com/api/api.php?act=buildSite&api_user=123&api_key=456&pid=10000&sid=10000&uid=10000");
var_dump($result);
?>
安装网站API接口
建站系统域名以www.baidu.com为例
接口地址:http://www.baidu.com/api/api.php
返回格式:json
请求方式:GET
请求示例:http://www.baidu.com/api/api.php?act=install&api_user=123&api_key=456&sid=123&uid=10000
请求参数说明:
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
act | 是 | string | 操作类型:buildSite |
api_user | 是 | string | 建站系统后台设置的API账号 |
api_key | 是 | string | 建站系统后台设置的API密钥 |
sid | 是 | string | 网站编号 |
uid | 是 | string | 用户编号 |
返回参数说明:
名称 | 类型 | 说明 |
---|---|---|
code | string | 返回的状态码[1为成功,其他为失败] |
msg | string | 提示信息! |
调用实例:
自行调用
示例代码:
<?php
header("Content-Type:text/json;charset=UTF-8");
date_default_timezone_set("PRC");
$result = file_get_contents("http://www.baidu.com/api/api.php?act=install&api_user=123&api_key=456&sid=123&uid=10000");
var_dump($result);
?>
绑定域名API接口
建站系统域名以www.baidu.com为例
接口地址:http://www.baidu.com/api/api.php
返回格式:json
请求方式:GET
请求示例:http://www.baidu.com/api/api.php?act=addDomain&api_user=123&api_key=456&domain=123.cn&sid=10000&uid=10000
请求参数说明:
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
act | 是 | string | 操作类型:addDomain |
api_user | 是 | string | 建站系统后台设置的API账号 |
api_key | 是 | string | 建站系统后台设置的API密钥 |
domain | 是 | string | 要绑定的域名 |
sid | 是 | string | 服务器编号 |
uid | 是 | string | 用户编号 |
返回参数说明:
名称 | 类型 | 说明 |
---|---|---|
code | string | 返回的状态码[1为成功,其他为失败] |
msg | string | 提示信息! |
调用实例:
自行调用
示例代码:
<?php
header("Content-Type:text/json;charset=UTF-8");
date_default_timezone_set("PRC");
$result = file_get_contents("http://www.baidu.com/api/api.php?act=addDomain&api_user=123&api_key=456&domain=123.cn&sid=10000&uid=10000");
var_dump($result);
?>
删除域名API接口
建站系统域名以www.baidu.com为例
接口地址:http://www.baidu.com/api/api.php
返回格式:json
请求方式:GET
请求示例:http://www.baidu.com/api/api.php?act=delDomain&api_user=123&api_key=456&domain=123.cn&sid=10000&uid=10000
请求参数说明:
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
act | 是 | string | 操作类型:delDomain |
api_user | 是 | string | 建站系统后台设置的API账号 |
api_key | 是 | string | 建站系统后台设置的API密钥 |
domain | 是 | string | 要绑定的域名 |
sid | 是 | string | 服务器编号 |
uid | 是 | string | 用户编号 |
返回参数说明:
名称 | 类型 | 说明 |
---|---|---|
code | string | 返回的状态码[1为成功,其他为失败] |
msg | string | 提示信息! |
调用实例:
自行调用
示例代码:
<?php
header("Content-Type:text/json;charset=UTF-8");
date_default_timezone_set("PRC");
$result = file_get_contents("http://www.baidu.com/api/api.php?act=delDomain&api_user=123&api_key=456&domain=123.cn&sid=10000&uid=10000");
var_dump($result);
?>
续费网站API接口
建站系统域名以www.baidu.com为例
接口地址:http://www.baidu.com/api/api.php
返回格式:json
请求方式:GET
请求示例:http://www.baidu.com/api/api.php?act=rePay&api_user=123&api_key=456&sid=10000&uid=10000
请求参数说明:
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
act | 是 | string | 操作类型:rePay |
api_user | 是 | string | 建站系统后台设置的API账号 |
api_key | 是 | string | 建站系统后台设置的API密钥 |
sid | 是 | string | 网站编号 |
uid | 是 | string | 用户编号 |
返回参数说明:
名称 | 类型 | 说明 |
---|---|---|
code | string | 返回的状态码[1为成功,其他为失败] |
msg | string | 提示信息! |
调用实例:
自行调用
示例代码:
<?php
header("Content-Type:text/json;charset=UTF-8");
date_default_timezone_set("PRC");
$result = file_get_contents("http://www.baidu.com/api/api.php?act=rePay&api_user=123&api_key=456&sid=10000&uid=10000");
var_dump($result);
?>
重装网站API接口
建站系统域名以www.baidu.com为例
接口地址:http://www.baidu.com/api/api.php
返回格式:json
请求方式:GET
请求示例:http://www.baidu.com/api/api.php?act=reInstall&api_user=123&api_key=456&sid=10000&uid=10000
请求参数说明:
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
act | 是 | string | 操作类型:rePay |
api_user | 是 | string | 建站系统后台设置的API账号 |
api_key | 是 | string | 建站系统后台设置的API密钥 |
sid | 是 | string | 网站编号 |
uid | 是 | string | 用户编号 |
返回参数说明:
名称 | 类型 | 说明 |
---|---|---|
code | string | 返回的状态码[1为成功,其他为失败] |
msg | string | 提示信息! |
调用实例:
自行调用
示例代码:
<?php
header("Content-Type:text/json;charset=UTF-8");
date_default_timezone_set("PRC");
$result = file_get_contents("http://www.baidu.com/api/api.php?act=reInstall&api_user=123&api_key=456&sid=10000&uid=10000");
var_dump($result);
?>
获取单个项目信息API接口
建站系统域名以www.baidu.com为例
接口地址:http://www.baidu.com/api/api.php
返回格式:json
请求方式:GET
请求示例:http://www.baidu.com/api/api.php?act=getOneProgram&api_user=123&api_key=456&pid=10000
请求参数说明:
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
act | 是 | string | 操作类型:rePay |
api_user | 是 | string | 建站系统后台设置的API账号 |
api_key | 是 | string | 建站系统后台设置的API密钥 |
pid | 是 | string | 项目编号 |
返回参数说明:
名称 | 类型 | 说明 |
---|---|---|
code | string | 返回的状态码[1为成功,其他为失败] |
msg | string | 提示信息! |
data | string | 获取的数据信息 |
调用实例:
自行调用
示例代码:
<?php
header("Content-Type:text/json;charset=UTF-8");
date_default_timezone_set("PRC");
$result = file_get_contents("http://www.baidu.com/api/api.php?act=getOneProgram&api_user=123&api_key=456&pid=10000");
var_dump($result);
?>
获取所有项目信息API接口
建站系统域名以www.baidu.com为例
接口地址:http://www.baidu.com/api/api.php
返回格式:json
请求方式:GET
请求示例:http://www.baidu.com/api/api.php?act=getAllProgram&api_user=123&api_key=456
请求参数说明:
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
act | 是 | string | 操作类型:rePay |
api_user | 是 | string | 建站系统后台设置的API账号 |
api_key | 是 | string | 建站系统后台设置的API密钥 |
返回参数说明:
名称 | 类型 | 说明 |
---|---|---|
code | string | 返回的状态码[1为成功,其他为失败] |
msg | string | 提示信息! |
data | string | 获取的数据信息 |
调用实例:
自行调用
示例代码:
<?php
header("Content-Type:text/json;charset=UTF-8");
date_default_timezone_set("PRC");
$result = file_get_contents("http://www.baidu.com/api/api.php?act=getAllProgram&api_user=123&api_key=456");
var_dump($result);
?>
获取单个服务器信息API接口
建站系统域名以www.baidu.com为例
接口地址:http://www.baidu.com/api/api.php
返回格式:json
请求方式:GET
请求示例:http://www.baidu.com/api/api.php?act=getOneServer&api_user=123&api_key=456&sid=10000
请求参数说明:
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
act | 是 | string | 操作类型:rePay |
api_user | 是 | string | 建站系统后台设置的API账号 |
api_key | 是 | string | 建站系统后台设置的API密钥 |
sid | 是 | string | 服务器编号 |
返回参数说明:
名称 | 类型 | 说明 |
---|---|---|
code | string | 返回的状态码[1为成功,其他为失败] |
msg | string | 提示信息! |
data | string | 获取的数据信息 |
调用实例:
自行调用
示例代码:
<?php
header("Content-Type:text/json;charset=UTF-8");
date_default_timezone_set("PRC");
$result = file_get_contents("http://www.baidu.com/api/api.php?act=getOneServer&api_user=123&api_key=456&sid=10000");
var_dump($result);
?>
获取所有服务器信息API接口
建站系统域名以www.baidu.com为例
接口地址:http://www.baidu.com/api/api.php
返回格式:json
请求方式:GET
请求示例:http://www.baidu.com/api/api.php?act=getAllServer&api_user=123&api_key=456
请求参数说明:
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
act | 是 | string | 操作类型:rePay |
api_user | 是 | string | 建站系统后台设置的API账号 |
api_key | 是 | string | 建站系统后台设置的API密钥 |
返回参数说明:
名称 | 类型 | 说明 |
---|---|---|
code | string | 返回的状态码[1为成功,其他为失败] |
msg | string | 提示信息! |
data | string | 获取的数据信息 |
调用实例:
自行调用
示例代码:
<?php
header("Content-Type:text/json;charset=UTF-8");
date_default_timezone_set("PRC");
$result = file_get_contents("http://www.baidu.com/api/api.php?act=getAllServer&api_user=123&api_key=456");
var_dump($result);
?>
目前我们系统中对网站管理类文件进行了加密处理,但不影响外部调用。
网站管理类Site:
/**
* author: 79517721@qq.com
* time:2020/1/1 23:20
* description:TODO 创建主机方法
* @param $api 服务器地址
* @param $pass 服务器秘钥
* @param $domain 网站域名
* @param $defaultDomain
* @param $sitepath 存放路径
* @param $phpVersion PHP版本
* @param $uid 用户编号
* @param $pro 项目名
* @param $endtime 结束时间
* @return array|mixed
*/
build($api, $pass, $domain, $defaultDomain, $sitepath, $phpVersion, $uid, $pro, $endtime);
/**
* author: 79517721@qq.com
* time:2020/1/14 22:34
* description:TODO 配置伪静态
* @param $api
* @param $pass
* @param $sitePath
* @param $reWriteData
*/
reWrite($api, $pass, $sitePath, $reWriteData);
/**
* author: 79517721@qq.com
* time:2020/1/1 23:21
* description:TODO 网站初始化
* @param $domain 网站域名
* @param $path
* @param $install
* @param $sqlname
* @param $sqlpass
* @param $site_key
* @return array
*/
install($domain, $path, $install, $sqlname, $sqlpass, $site_key, $username, $password);
/**
* author: 79517721@qq.com
* time:2020/1/1 23:22
* description:TODO 续费网站
* @param $api
* @param $pass
* @param $bid
* @param $endtime
* @return array
*/
rePay($api, $pass, $bid, $endtime);
/**
* author: 79517721@qq.com
* time:2020/1/1 23:22
* description:TODO 删除网站
* @param $api
* @param $pass
* @param $bid
* @param $domain
* @return array
*/
delSite($api, $pass, $bid, $domain);
/**
* author: 79517721@qq.com
* time:2020/1/1 23:22
* description:TODO 检测服务器运行状态
* @param $api
* @param $pass
* @return array|mixed
*/
checkServer($api, $pass);
/**
* author: 79517721@qq.com
* time:2020/1/1 23:22
* description:TODO 绑定域名
* @param $api
* @param $pass
* @param $bid
* @param $row
* @param $domain
* @return array|mixed
*/
addDomain($api, $pass, $bid, $row, $domain);
/**
* author: 79517721@qq.com
* time:2020/1/1 23:23
* description:TODO 删除域名
* @param $api
* @param $pass
* @param $bid
* @param $row
* @param $domain
* @return array|mixed
*/
delDomain($api, $pass, $bid, $row, $domain);
使用方法:
$site = new Site();
$result = $site->checkServer("http://192.168.0.1","kqod812gd9amco1yqo0cma21");
var_dump($result );
以上类的部分方法在API中进行了调用,有些没有使用,可根据自己的业务需求,进行增删。