A simple PHP Guzzle client for interacting with the VMware REST API.
- PHP 8.3 or higher
- Guzzle 7.8 or higher
Install the package via Composer:
composer require mtxserv/vmware-apiuse VMware\VMwareClient;
$client = new VMwareClient([
'base_uri' => 'https://vcenter.example.com',
'vmware_user' => 'administrator@vsphere.local',
'vmware_password' => 'your_password',
'verify' => false, // Set to true for production if you have valid certificates
]);
// Example: List VMs
try {
$response = $client->get('/rest/vcenter/vm');
$vms = json_decode($response->getBody(), true);
print_r($vms);
} catch (\Exception $e) {
echo 'Error: ' . $e->getMessage();
}Run the test suite:
vendor/bin/phpunitThis project is licensed under the MIT License.