1227cwx / esxi-php-sdk
Standalone VMware ESXi 6.7 SOAP/vim25 client for PHP applications.
dev-main
2026-07-08 15:05 UTC
Requires
- php: >=8.2
- ext-dom: *
- ext-libxml: *
- ext-xmlwriter: *
- hyperf/guzzle: ^3.2
This package is auto-updated.
Last update: 2026-07-08 15:06:31 UTC
README
面向 PHP 应用的 VMware ESXi SDK,用于直接管理 单台 ESXi 主机。当前已实现 ESXi 6.7 的 vim25 SOAP 基础管理能力。
📚 目录
✨ 项目介绍 · 🧩 环境要求 · 📦 安装方式 · 📖 文档入口 · 📄 License
✨ 项目介绍
1227cwx/esxi-php-sdk 面向 ESXi 6.7 单机节点管理场景,封装虚拟机、网络、存储、任务、日志与监控等常用能力,提供统一的 PHP 调用方式。
适用框架:
| 框架 / 环境 | 说明 |
|---|---|
| webman | 可在 webman 项目中安装调用。 |
| ThinkPHP | 可在 TP 项目中安装调用。 |
| Hyperf | 使用 hyperf/guzzle,兼容 Swoole 协程环境。 |
| Laravel | 可作为普通 Composer 包安装调用。 |
| PHP CLI / PHP-FPM | 非协程环境下自动走普通 Guzzle 请求。 |
依赖说明
| 依赖 | 版本 | 作用 |
|---|---|---|
hyperf/guzzle |
^3.2 |
HTTPS 请求客户端,自动适配 Swoole 协程和非协程环境。 |
ext-dom |
PHP 扩展 | 解析 SOAP XML 响应。 |
ext-libxml |
PHP 扩展 | 提供 XML 底层解析能力。 |
ext-xmlwriter |
PHP 扩展 | 构造 SOAP XML 请求。 |
Note
当前版本基于单机 ESXi 6.7 的 /sdk vim25 SOAP API,不依赖 vCenter。
🧩 环境要求
运行环境
| 项目 | 要求 |
|---|---|
| PHP | >= 8.2 |
| ESXi | 当前支持 6.7 |
| Composer | 建议 Composer 2.x |
| HTTPS Client | hyperf/guzzle ^3.2 |
| PHP 扩展 | ext-dom、ext-libxml、ext-xmlwriter |
Important
运行环境不能低于 PHP 8.2。本包不依赖 ext-soap,也不直接依赖 ext-curl。
Tip
在 Hyperf、webman、Swoole 协程环境下,hyperf/guzzle 会自动使用协程请求;普通 PHP CLI 或 PHP-FPM 环境下会自动走普通 Guzzle。
📦 安装方式
通过 Packagist 安装:
composer require 1227cwx/esxi-php-sdk
📖 文档入口
| ESXi 版本 | 调用文档 | PHP 命名空间 | 状态 |
|---|---|---|---|
| 6.7 | docs/6-7/README.md | Cwx1227\Esxi\Version\V67 |
已支持基础功能 |
Important
调用 ESXi 6.7 时,客户端版本参数使用 67。
📄 License
MIT