摘要:
根据管理的API公布写了一个类封装了一个操作集合,这是一个kangleAPI的一个封...
根据管理的API公布写了一个类封装了一个操作集合,这是一个kangleAPI的一个封装吧,是在其他地方看到的,接口包含获取easypanel的信息(包括了kangle的信息)、获取站点信息、创建kangle站点、修改指定kangle站点信息、获取kangle站点列表、修改指定kangle站点密码、修改指定kangle站点状态、删除指定kangle站点、获取指定kangle站点的数据库使用量。功能很强大,像EP分销这些都是利用的kangle接口开发的,你还可以开发其他的产品,需要的直接带走。代码中包含作者版权,未修改。
调用页示例:<?php
//引入类
include_once('kangle_init.class.php');
//初始化
//$kangle = new kangle_init('IP或域名(默认127.0.0.1)','端口(默认3312)','秘钥(默认test)','协议(http/https,默认http)');
$kangle = new kangle_init('127.0.0.1','3312','asfsvsvsyYD6Y6ue','http');
//调用方法示例,具体请参照类文件,有详细的代码注释说明
$kangle->update_vh('test',0)
封装的函数:<?php
class kangle_init{
/*
* 配置需求:PHP >= 5.2.0
* by: 千里溃
* 参照出处: https://www.kanglesoft.com/thread-44506-1-1.html
* c : (control)表示哪个控制文件(目前有whm,cdn)
* a : (action)表示哪个方法,以下介绍
* r : 随机数
* s : 秘钥,通过md5(a + skey +r)得到,如a=add,skey=test,r=888,则s=md5(addtest888)
* 其中skey是服务器安全码
* 所有返回成功都报[result] => 200
* 不成功报[result] => 500 或者 新建(修改)站点时 product_id 和 product_name 都存在参数时报 [result] => 505
*/
public $protocol ;
public $ip;
public $port;
public $r;
public $skey;
public function __construct($ip = '127.0.0.1',$port = '3312',$skey = 'test',$protocol = 'http')
{
$this->protocol = $protocol; //仅支持http和https
$this->ip = $ip;
$this->port = $port;
$this->r = rand(100000,999999);
$this->skey = $skey;
}
public function __destruct()
{
// TODO: Implement __destruct() method.
}
public function url($info=array()){
$url = '';
foreach ($info as $k=>$v){
$url .= $k.'='