dezento/cpanel-api

cPanel UAPI 的简单包装类。

1.0 2021-04-26 05:30 UTC

This package is auto-updated.

Last update: 2024-09-21 01:54:58 UTC


README

cPanel UAPI 的简单包装类。它使用 PHP 魔术方法来创建简单的接口。

概述

UAPI 访问 cPanel 接口的特性。

cPanel API 的工作原理

image

这个类是如何工作的?

这个类通过使用 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();