stratum / proxmox
This package is abandoned and no longer maintained.
No replacement package was suggested.
There is no license information available for the latest version (0.4.0) of this package.
Proxmox VE API Client
0.4.0
2021-11-07 22:39 UTC
Requires
- php: >=7.2
- ext-json: *
- lib-curl: *
- guzzlehttp/guzzle: *
Requires (Dev)
- php: >=7.2
- lib-curl: *
- guzzlehttp/guzzle: *
README
This PHP 8+ Proxmox library allow, to interact with your Proxmox PVE 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.
Getting Started
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": "^0.4.0" } }
Then perform the installation:
$ composer install --no-dev
Example
From version 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());
For version 3.1
WARNING: The array options is after version 3.0 no longer supported! |
---|
<?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());