Hi all,
I've started playing with libvirt-php yesterday and with the help of Michal
Novotny got it running quite painlessly. However, the login from PHP to my
testing ESXi server seems to be failing. I've wiresharked the HTTP traffic
with a virsh -c (which works) and compared that to the traffic I see when
using the libvirt-php extension, here's the difference I see (mind the
username)
Not working (libvirt-php)
<Login xmlns="urn:vim25"><_this xmlns="urn:vim25"
xsi:type="ManagedObjectReference"
type="SessionManager">ha-sessionmgr</_this><userName
xmlns="urn:vim25"
xsi:type="xsd:string">root8.</userName><password
xmlns="urn:vim25"
xsi:type="xsd:string">fakepass</password></Login>
Working (virsh -c)
<Login xmlns="urn:vim25"><_this xmlns="urn:vim25"
xsi:type="ManagedObjectReference"
type="SessionManager">ha-sessionmgr</_this><userName
xmlns="urn:vim25"
xsi:type="xsd:string">root</userName><password
xmlns="urn:vim25"
xsi:type="xsd:string">fakepass</password></Login>
So for some reason something gets appended (8.) or encoded wrong or
something when I use the PHP extension. This is the testing code I run:
<?php
$credentials =
array(VIR_CRED_AUTHNAME=>'root',VIR_CRED_PASSPHRASE=>'fakepass');
$conn = libvirt_connect("esx://10.9.0.2?transport=http", FALSE,
$credentials);
if($conn) {
print_r(libvirt_connect_get_hypervisor($conn));
} else {
echo "Connection failed: ".libvirt_get_last_error();
}
Any help with this issue would be greatly appreciated. Thanks!
Best regards,
Koen Calliauw