我正在考虑使用这个 PHP 库连接到 vCenter 主机并检索有关位于那里的虚拟机的一些数据:
https://github.com/vadimcomanescu/vmwarephp
这看起来对我来说可能非常有用。但是,我无法连接到我的主机。
使用一个简单的现有 SOAP 客户端请求,我可以使用以下方法连接到我的虚拟主机:'<a href="https://top.mydomain.net/sdk" rel="nofollow">https://top.mydomain.net /sdk'</p>
尝试使用此库进行连接时,我尝试
$vhost = new \Vmwarephp\Vhost(‘top.mydomain.net:443’, ‘username’, ‘password’);
这不会引发错误。但是,如果我对虚拟主机进行任何进一步的查询,例如:
$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
有什么建议么?我正在连接到运行 5.5 的 vCenter 服务器