This PHP 5.5+ Proxmox library allow, to interact with your Proxmox server and cluster via API.
You find any errors, typos or you detect that something is not working as expected please open an issue. I'll try to release a fix asap.
Recommended installation is using Composer, if you do not have Composer what are you waiting?
In the root of your project execute the following:
$ composer require mrkampf/proxmox-ve
Or add this to your composer.json
file:
{
"require": {
"mrkampf/proxmox-ve": "~2.5"
}
}
Then perform the installation:
$ composer install --no-dev
<?php
// Require the autoloader
require_once 'vendor/autoload.php';
// Use the library namespace
use proxmox\pve;
// authType and port defaults to 'pam' and '8006' but you can specify them like so
$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());