Я смотрю на использование этой библиотеки PHP для подключения к хостам vcenter и получения некоторых данных о vms, расположенных там:
https://github.com/vadimcomanescu/vmwarephp
Это похоже на то, что может быть очень полезным для меня.
Однако у меня проблемы с подключением к хосту.
Используя простой, существующий запрос клиента SOAP, я могу подключиться к моему vhost, используя:
«https://top.mydomain.net/sdk»
При попытке подключиться с помощью этой библиотеки, я пытаюсь
$vhost = new \Vmwarephp\Vhost(‘top.mydomain.net:443’, ‘username’, ‘password’);
Который выбрасывает без ошибок. Но если я сделаю еще один запрос к vhost, например:
$virtualMachines = $vhost->findAllManagedObjects('VirtualMachine', array('configStatus')); (or anything)
Я получил:
PHP Fatal error: Uncaught exception ‘Vmwarephp\Exception\Soap’ with message ‘ServerFaultCode: type. InvalidRequest: InvalidRequest Object
(
)
‘ in /var/www/smc/lib/vendor/vmwarephp/library/Vmwarephp/Service.php:74
Добавлен небольшой отладочный файл в Service.php, но я не уверен, что делать с ответом:
error is – RetrieveServiceContentArray
(
[_this] => SoapVar Object
(
[enc_type] => 101
[enc_value] => ServiceInstance
[enc_stype] => ServiceInstance
)
)
PHP Fatal error: Uncaught exception ‘Vmwarephp\Exception\Soap’ with message ‘ServerFaultCode: type. InvalidRequest: InvalidRequest Object
Какие-либо предложения? Я подключаюсь к серверу vCenter под управлением 5.5
Задача ещё не решена.
Других решений пока нет …