A PHP wrapper for the VMWare API. This is a pre-alpha release, so stuf isn't working correctly atm.
composer require martinmulder/vmware-api
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 \MartinMulder\VMWare\[Vcenter|Appliance|Inventory]IApi('https://vcenter.local/rest/');
// 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);
}