我正在使用这个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
有什么建议吗?我正在连接到运行5.5的vCenter服务器