enguerr / vmware-api
A PHP implementation for the VMWare API
v0.2.0
2023-10-11 12:47 UTC
Requires
- php: 8.*
- ext-json: *
- guzzlehttp/guzzle: 7.8.*
This package is not auto-updated.
Last update: 2025-04-24 18:24:57 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); }