首页 PHP正文

easypanel API doc

webpro PHP 2018-08-15 319 0

Easypanel  API 文档

下载与之匹配的接口文件(PHP)

easypanel_for_whmcs.zip

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

接口名称有:

add_vh 创建空间和修改空间

update_vh 暂停空间和恢复空间

del_vh        删除空间

change_password 修改空间的密码


通用返回信息:(返回内容为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>



详细说明:

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

        例:您的域名:3312/api/?c=whm&a=add_vh&r=3333&s=(md5)&name=webtest&passwd=webpasswd&init=1&product_id=1

        第二种:发送产品名称

        Product_name:easypanel里的产品名称

        例:您的域名:3312/api/?c=whm&a=add_vh&r=3333&s=(md5)&name=webtest&passwd=webpasswd&init=1&product_name=php100

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

        vhost_domains:绑定域名

          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:是否自定义控制,1为是

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

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

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

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

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

        ignore_backup:是否备份,1为是

        

例:

        您的域名: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

        

======================================================================     

        

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

参数说明:

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

例:

您的域名:3312/api/?c=whm&a=add_vh&r=3333&s=adasdfasdf2322344&name=webtest&edit=1&product_name=newproduct


======================================================================     




update_vh:暂停和恢复网站

参数说明:

        c:固定为whm

        a:update_vh

        r:随机数(1000-99999)

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

        例:md5(update_vhtest3333)

        Name:网站名称

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

        例:您的域名:3312/api/?c=whm&a=update_vh&r=3333&s=adasdfasdf2322344&name=webtest&status=0        

        

======================================================================     

        

del_vh:删除网站

参数说明:

        c:固定为whm

        a:del_vh

        r:随机数(1000-99999)

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

        例:md5(update_vhtest3333)

        Name:网站名称

        例:您的域名:3312/api/?c=whm&a=del_vh&r=3333&s=adasdfasdf2322344&name=webtest


======================================================================     

                

change_password:修改网站密码

参数说明:

        c:固定为whm

        a:del_vh

        r:随机数(1000-99999)

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

        例:md5(update_vhtest3333)

        Name:网站名称

        您的域名:3312/api/?c=whm&a=change_password&r=3333&s=adasdfasdf2322344&name=webtest&passwd=newpasswd

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


====================================================================== 


获取站点的信息

c : whm

a : getVh

name : (虚拟主机名称)


======================================================================


获取站点列表

a : whm

c : listVh

r : 随机数

s : 秘钥


======================================================================


debug code

<?php
header("content-type: text/html; charset=utf-8");
$xmls = '<?xml version="1.0" encoding="utf-8"?><add_vh whm_version="1.0"><result status=\'403 sign error\'></result></add_vh>';
// $xml =simplexml_load_string($xmls);
// $xmljson= json_encode($xml);
// $xml=json_decode($xmljson,true);
// // print_r($xml);
// echo $xml['result']['@attributes']['status'];

// 您的域名:3312/api/?c=whm&a=add_vh&r=3333&s=(md5)&name=webtest&passwd=webpasswd&init=1&product_id=1

// c:固定为whm

// a:add_vh

// r:随机数(1000-99999)

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

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

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

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

// 以上为固定参数。

$epsafecode = "jCNWDPc4bFUtHdmy";
$rand = rand(1000, 99999);

$domain = "http://103.74.173.19:3312/api/?";

// 所有参数组,带上一个json=1后将返回json字符串

// 增加主机参数
$param = array(
'c' => 'whm',
'a' => 'add_vh',
'r' => $rand,
's' => md5('add_vh'.$epsafecode.$rand),
'Init' => '1',
'name' => 'mytest',
'passwd' => 'test',
'product_id' => 3
);

// 对已有的主机进行套餐升级
$param = array(
'c' => 'whm',
'a' => 'add_vh',
'r' => $rand,
's' => md5('add_vh'.$epsafecode.$rand),
'name' => 'mytest',
'edit' => 1,
'product_id' => 3
);

// 暂停或恢复网站 status = 0 恢复 status = 1 暂停
$param = array(
'c' => 'whm',
'a' => 'update_vh',
'r' => $rand,
's' => md5('update_vh'.$epsafecode.$rand),
'name' => 'mytest',
'status' => 0
);

// 修改网站密码
$param = array(
'c' => 'whm',
'a' => 'change_password',
'r' => $rand,
's' => md5('change_password'.$epsafecode.$rand),
'name' => 'mytest',
'passwd' => '123456'
);

// 删除网站
$param = array(
'c' => 'whm',
'a' => 'del_vh',
'r' => $rand,
's' => md5('del_vh'.$epsafecode.$rand),
'name' => 'mytest',
'json' => 1
);

// 获取服务器信息
$param = array(
'c' => 'whm',
'a' => 'info',
'r' => $rand,
's' => md5('info'.$epsafecode.$rand),
'json' => 1
);

// 获取站点列表
$param = array(
'c' => 'whm',
'a' => 'listVh',
'r' => $rand,
's' => md5('listVh'.$epsafecode.$rand),
'json' => 1
);

// 获取某一站点的信息
$param = array(
'c' => 'whm',
'a' => 'getVh',
'r' => $rand,
's' => md5('getVh'.$epsafecode.$rand),
'name' => 'sumiaomiao',
'json' => 1
);

$param = http_build_query($param);
$url = $domain.$param;
$xmls = file_get_contents($url);
echo '<pre>';
print_r(json_decode($xmls, true));
echo '</pre>';
exit;



$xml =simplexml_load_string($xmls);
$xmljson= json_encode($xml);
$xml=json_decode($xmljson,true);
print_r($xml);
echo $xml['result']['@attributes']['status'];


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论

运行

«   2019年11月   »
123
45678910
11121314151617
18192021222324
252627282930

WebPro统计

Top