lumaserv/proxmoxve

一个简单的PHP 5.5+ Proxmox API客户端。

v4.0.7 2017-03-16 23:12 UTC

This package is auto-updated.

Last update: 2024-08-24 05:04:53 UTC


README

这个PHP 5.5+库允许您通过API与您的Proxmox服务器交互。

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

我不再积极维护这个库(我已经放弃了PHP),但API非常稳定,如果它不能满足您的需求,请查看分支或最好创建一个PR来添加您缺少的功能,如果您感兴趣,我可以将项目转交给您。

寻找PHP 5.3库版本?发布中搜索适合您需求的版本,我推荐使用2.1.1版本。

安装

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

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

$ composer require lumaserv/proxmoxve ~4.0.4

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

{
    "require": {
        "lumaserv/proxmoxve": "~4.0.4"
    }
}

然后执行安装

$ composer install --no-dev

用法

<?php

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

// Use the library namespace
use ProxmoxVE\Proxmox;

// Create your credentials array
$credentials = [
    'hostname' => 'proxmox.server.com',  // Also can be an IP
    'username' => 'root',
    'password' => 'secret',
];

// realm and port defaults to 'pam' and '8006' but you can specify them like so
$credentials = [
    'hostname' => 'proxmox.server.com',
    'username' => 'root',
    'password' => 'secret',
    'realm' => 'pve',
    'port' => '9009',
];

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

$allNodes = $proxmox->get('/nodes');

print_r($allNodes);

示例输出

Array
(
    [data] => Array
        (
            [0] => Array
                (
                    [disk] => 2539465464
                    [cpu] => 0.031314446882002
                    [maxdisk] => 30805066770
                    [maxmem] => 175168446464
                    [node] => mynode1
                    [maxcpu] => 24
                    [level] =>
                    [uptime] => 139376
                    [id] => node/mynode1
                    [type] => node
                    [mem] => 20601992182
                )

        )

)

想了解更多技巧吗?

查看我们的wiki

许可证

本项目采用MIT许可证发布。有关详细信息,请参阅捆绑的LICENSE文件。

=======

想要贡献?

谢谢!请查看CONTRIBUTING,您可以轻松设置开发环境,让您快速开始!

上游/master [PVE2 API文档]:http://pve.proxmox.com/pve-docs/api-viewer/index.html [ProxmoxVE API]:http://pve.proxmox.com/wiki/Proxmox_VE_API [Proxmox wiki]:http://pve.proxmox.com/wiki [Composer]:https://getcomposer.org.cn/