1. Go to this page and download the library: Download mrkampf/proxmox-ve library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mrkampf / proxmox-ve example snippets
// Require the autoloader
se Proxmox\PVE;
// Then simply pass your credentials when creating the API client object.
$proxmox = new PVE("hostname", "username", "password", 8006, "pve", false);
// Note: Use "pam" instead of "pve" if you're using Standard Linux PAM authentication.
// Read all nodes
print_r($proxmox->nodes()->get());
// Read all LXC
print_r($proxmox->nodes()->lxc()->get());
// Read all LXC for a node
print_r($proxmox->nodes()->node("node_name")->lxc()->get());
// Read all qemu
print_r($proxmox->nodes()->qemu()->get());
// Read all QEMU for a node
print_r($proxmox->nodes()->node("node_name")->qemu()->get());
// Require the autoloader
se Proxmox\API;
// Then simply pass your credentials when creating the API client object.
$proxmox = new API("hostname", "USER@REALM!TOKENID", "aaaaaaaaa-bbb-cccc-dddd-ef0123456789", 8006, false);
// Read all nodes
print_r($proxmox->nodes()->get());
// Read all LXC
print_r($proxmox->nodes()->lxc()->get());
// Read all LXC for a node
print_r($proxmox->nodes()->node("node_name")->lxc()->get());
// Read all qemu
print_r($proxmox->nodes()->qemu()->get());
// Read all QEMU for a node
print_r($proxmox->nodes()->node("node_name")->qemu()->get());
// Require the autoloader
se Proxmox\PVE;
//Example for lazy login
$proxmox = new PVE("hostname", "username", "password", 8006, "pve", false, true);
//Login
$proxmox->getApi()->login();
// Read all nodes
print_r($proxmox->nodes()->get());
// Require the autoloader
se Proxmox\PVE;
$customGuzzleHttpClient = new GuzzleHttp\Client();
//Example for lazy login
$proxmox = new PVE("hostname", "username", "password", 8006, "pve", false, false, $customGuzzleHttpClient);
// Read all nodes
print_r($proxmox->nodes()->get());
// Require the autoloader
se 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());
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.