macromindonline / proxmoxve
一个简单的PHP 5.4+ Proxmox API客户端。
Requires
- php: >=5.3.0
- lib-curl: *
- guzzlehttp/guzzle: ~4.0
Requires (Dev)
- phpunit/phpunit: ~4.1
- squizlabs/php_codesniffer: 1.*
This package is not auto-updated.
Last update: 2024-09-29 05:01:37 UTC
README
这个PHP 5.4+库允许您通过API与Proxmox服务器交互。
如果您发现任何错误、错别字或者发现某些操作不符合预期,请创建问题或发推文给我 @ZzAntares。我会尽快发布修复。
正在寻找PHP 5.3版本的库?在发布版中搜索符合您需求的版本,我推荐使用2.1.1版本。
安装
建议使用Composer进行安装,如果您还没有Composer,您还在等什么?
在您项目的根目录中执行以下命令:
$ composer require zzantares/proxmoxve ~3.0
或者将其添加到您的composer.json文件中
{
"require": {
"zzantares/proxmoxve": "~3.0"
}
}
然后执行安装
$ 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。
文档
在您的Proxmox客户端对象上,您可以使用get()、create()、set()和delete()函数来操作在PVE2 API文档中指定的所有资源,参数作为关联数组传递给第二个参数。
我可以通过哪些资源和路径进行交互,以及如何操作?
在您的Proxmox服务器上,您可以使用pvesh CLI工具来管理所有pve资源,您可以使用此库以与使用pvesh工具相同的方式进行。例如,您可以运行pvesh,然后,如屏幕消息所示,您可以输入help [path] [--verbose]来查看如何使用路径以及应该传递给它的参数。请确保在Proxmox wiki中了解有关pvesh CLI工具的信息。
Proxmox API是如何工作的?
在Proxmox wiki上查看ProxmoxVE API文章。
我觉得你在隐藏一些很酷的技巧!我需要更多的文档!
查看项目的wiki以获取更详细的文档,所有内容都在那里,我发誓...我想。
许可证
该项目在MIT许可证下发布。有关详细信息,请参阅捆绑的LICENSE文件。
想要贡献?
谢谢!查看CONTRIBUTING,您可以轻松设置开发环境,快速开始。