enguerr / vmware-api
A PHP implementation for the VMWare API
Installs: 8
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 1
pkg:composer/enguerr/vmware-api
Requires
- php: 8.*
- ext-json: *
- guzzlehttp/guzzle: 7.8.*
This package is not auto-updated.
Last update: 2026-01-15 21:50:25 UTC
README
A PHP wrapper for the VMWare API. This is a pre-alpha release, so stuf isn't working correctly atm.
Installation
composer require enguerr/vmware-api
Guide
Our VMWare API implementation contains the following features:
- Simple login using application passwords.
- Automatic retry functionionality that retries requests when connection errors or status codes >= 500 occur.
- Direct function calls for much used api endpoints.
- Easy syntax for all other endpoints using
$api->request($method, $uri, $json = [], $query = []).
// Create a new API instance, endpoint should end on "/rest/". $api = new \enguerr\VMWare\[Vcenter|Appliance|Inventory]IApi('https://vcenter.local/api/');
// LEGACY LOGIN WITH TOKEN $api->login('yourusername', 'yourpassword');
Now your API should be ready to use:
$vms = $api->getListOfVms(); foreach($vms as $vm) { var_dump($vm); }