dezento / cpanel-api
cPanel UAPI 的简单包装类。
1.0
2021-04-26 05:30 UTC
Requires
- php: >=7.2
README
cPanel UAPI 的简单包装类。它使用 PHP 魔术方法来创建简单的接口。
概述
UAPI 访问 cPanel 接口的特性。
cPanel API 的工作原理
这个类是如何工作的?
这个类通过使用 PHP 魔术方法 __call() 动态创建方法,以构建您调用的方法。
使用非常简单,您只需复制从 cPanel 端点来的精确 cPanel API 模块名称,并在其上添加单词 模块,然后将其作为 PHP 方法调用。
示例: EmailModule()
然后您复制精确的 cPanel API 方法名称,并作为 PHP 方法调用。
示例: add_mx()
安装
composer require dezento/cpanel-api
使用方法
例如,您想列出 cPanel 账户下的所有域名,您可以从官方的 文档 中复制端点。
/DomainInfo/list_domains
然后您只需要将单词 模块 添加到模块名称中,并将其作为方法调用,
DomainInfoModule()
然后编写 cPanel 方法名称作为 PHP 方法。
list_domains()
use Dezento\CpanelApi;
$cpanel = CpanelApi::setCredentials("cPanelUrl", "cPanelUser", "cPanelPassword")
->DomainInfoModule() // cPanel module
->list_domains() // cPanel Function
->get();
如果您需要发送一些参数,可以使用接受数组作为输入的 setQueryParams() 方法。
use Dezento\CpanelApi;
$cpanel = CpanelApi::setCredentials("cPanelUrl", "cPanelUser", "cPanelPassword")
->DomainInfoModule() // cPanel module
->setQueryParams([
'domain' => 'examplewebsite.com',
'return_https_redirect' => 1
])
->single_domain_data() // cPanel Function
->get();
