このPHPライブラリを使用してvcenterホストに接続し、そこにあるvmに関するデータを取得することを検討しています:
https://github.com/vadimcomanescu/vmwarephp
これは私にとって非常に役立つもののように見えます。ただし、ホストへの接続に問題があります。
シンプルな既存の SOAP クライアント リクエストを使用して、'<a href="https://top.mydomain.net/sdk" rel="nofollow">https://top.mydomain.net を使用して vhost に接続できます。 /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 サーバーに接続しています