[libvirt] libvirt-php login issue to ESXi

Koen Calliauw koen at calliauw.net
Wed Jun 29 13:03:25 UTC 2011


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20110629/cc92dcc6/attachment-0001.htm>


More information about the libvir-list mailing list