eresults/publicapi

cPanel PublicAPI PHP客户端和cPanel PHP库

dev-master 2014-01-13 10:50 UTC

This package is auto-updated.

Last update: 2024-09-10 04:09:57 UTC


README

这是用PHP编写的cPanel PublicAPI客户端的仓库。

包含内容

该仓库包含以下项目。以下将详细介绍每个项目

  • cPanel PHP库
  • PublicAPI客户端类
  • 示例目录
  • cPanel PHP库和PublicAPI客户端类的PHPUnit测试

PublicAPI客户端的快速入门示例

此快速入门示例说明

  1. 使用配置数组实例化PublicAPI客户端对象。
  2. 调用 whm_api() 方法查询 XML-API::version 函数
  3. 从响应对象获取版本字符串

代码: <?php

    // Include the autoloader
    require_once realpath( dirname(__FILE__) . '/Util/Autoload.php');
    
    // Make a configuration data array
    $config = array(
        'service' => array(
            'whm' => array(
                'config'    => array(
                    'host' => '10.1.4.191',
                    'user' => 'root',
                    'password' => 'rootsecret'
                ),
            ),
        ),
    );
    
    // Instantiate the PublicAPI client
    $cp = Cpanel_PublicAPI::getInstance($config);
    
    // Make a Whostmgr query
    $response = $cp->whm_api('version');
    
    // Print result string
    echo "WHM Version: {$response->version}\n";
    
?>

cPanel PHP库

cPanel PHP库是开发人员构建与cPanel系统交互的应用程序和脚本的基石。

版本0.1.0与PHP >= 5.2兼容

库分为组件。以下列出库中的一些组件及其描述

  • Cpanel_Query

    创建可以查询cPanel系统的对象的抽象类

  • Cpanel_Service

    表示cPanel服务(如Whostmgr和cPanel)的具体和抽象类

  • Cpanel_Parser

    允许编码和解码常见字符串和数据结构的类

  • Cpanel_Util

    用于开发cPanel库的实用文件和脚本

  • ...以及其他

PublicAPI客户端类

PublicAPI是cPanel定义的客户接口的名称:可以说是一种合同,它呈现了一组与cPanel系统交互的语言无关的方法。

该仓库中的PublicAPI PHP客户端类是该接口的PHP实现。客户端支持PublicAPI接口的所有方法,以及大多数以前PHP客户端类中可用的方法,如XML-API客户端类

如何使用PublicAPI客户端类的示例可以在以下位置找到

  • 简要:本文件的 PublicAPI客户端的快速入门示例 部分
  • 详细:仓库中的 Cpanel/Examples/ 目录中的示例

版本0.1.0与PHP >= 5.2兼容

示例目录

Cpanel/Examples/ 中有多个示例文件。阅读 Introduction_to_PublicAPI.php 是一个好的开始。所有其他示例都假设您已经阅读了它。

每个示例文件都是可工作的示例,如果您替换自己的凭据和主机信息。

实际上,您甚至可以在本地运行LivePHP示例 Using_the_LivePHP_Service.php,而无需下载和安装它 respective of the LivePHP环境。这是由于测试设备的一部分是模拟服务器。注意:这是一个非常、非常简单的模拟服务器,且不适用于任何其他目的。因此,请不要实现或依赖它。

单元测试

单元测试包括cPanel PHP库和PublicAPI客户端类,位于Cpanel/Tests/目录下。这些测试是用PHPUnit >= 3.5编写的。这些测试需要PHP 5.3或更高版本,因为它们使用特定的反射函数,可以在privateprotected属性的可见性上进行断言。