stratum/proxmox

此软件包已被放弃且不再维护。未建议替代软件包。
最新版本(0.4.0)的此软件包没有可用的许可信息。

Proxmox VE API 客户端

0.4.0 2021-11-07 22:39 UTC

This package is auto-updated.

Last update: 2022-08-17 03:54:41 UTC


README

PHP 8+ Proxmox 库允许您通过 API 与您的 Proxmox PVE 服务器和集群交互。

Latest Stable Version Total Downloads Latest Unstable Version License

如果您发现任何错误、错别字或发现某些内容不符合预期,请打开一个 问题。我会尽快发布修复。

入门

建议使用 Composer 进行安装,如果您还没有 Composer,您在等什么呢?

在您的项目根目录中执行以下操作

$ composer require mrkampf/proxmox-ve

或者将其添加到您的 composer.json 文件中

{
    "require": {
        "mrkampf/proxmox-ve": "^0.4.0"
    }
}

然后执行安装

$ composer install --no-dev

示例

从版本 3.1 开始

<?php
// Require the autoloader
require_once 'vendor/autoload.php';

// Use the library namespace
use Proxmox\PVE;

// Then simply pass your credentials when creating the API client object.
$proxmox = new PVE("hostname", "username", "password", "pve", 8006, false);

//Read all nodes
print_r($proxmox->nodes()->get());

//Read all lxc
print_r($proxmox->nodes()->lxc()->get());

//Read all qemu
print_r($proxmox->nodes()->qemu()->get());

针对版本 3.1

警告:数组选项在 3.0 版本之后不再受支持!
<?php
// Require the autoloader
require_once 'vendor/autoload.php';

// Use the library namespace
use Proxmox\PVE;

/**
 * Connect established (For version 3.0) 
 * 
 * authType and port defaults to 'pam' and '8006' but you can specify them like so
 * 
 * !!! WARNING !!!
 * This variant is after version 3.0 no longer supported
 * 
*/
$credentials = [
    'hostname' => '127.0.0.1',
    'username' => 'root',
    'password' => 'example',
    'authType' => 'pam',
    'port' => '8006',
];

// Then simply pass your credentials when creating the API client object.
$proxmox = new PVE($credentials);

//Read all nodes
print_r($proxmox->nodes()->get());

//Read all lxc
print_r($proxmox->nodes()->lxc()->get());

//Read all qemu
print_r($proxmox->nodes()->qemu()->get());