stratum / proxmox
此软件包已被放弃且不再维护。未建议替代软件包。
最新版本(0.4.0)的此软件包没有可用的许可信息。
Proxmox VE API 客户端
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
此 PHP 8+ Proxmox 库允许您通过 API 与您的 Proxmox PVE 服务器和集群交互。
如果您发现任何错误、错别字或发现某些内容不符合预期,请打开一个 问题。我会尽快发布修复。
入门
建议使用 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());