[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-users] XenApi



I originally posted this to the xenapi mailing list but i dont think many are on there... here's my question.


My first attempt at this, trying to get php to interface with
/var/run/xend/xen-api.sock (or even 127.0.0.1:9363 for that matter).  I can
make a connection to both the unix socket and the inet socket and write/read
data.  The problem is i always get the same responce back, also the responce
back is in html, shouldnt it be in xml format?  At the moment this is my
code

$fp = fsockopen("unix:///var/run/xend/xen-api.sock", 0, $errno, $errstr, 30);
if (!$fp) {
   echo "$errstr ($errno)\n";
} else {
$request = xmlrpc_encode_request("session.login_with_password", array("root","none"));
       fwrite($fp, $request."\n");
       while (!feof($fp)) {
               echo fgets($fp, 128);
       }
       fclose($fp);
}

When i run the code i always get this responce back...

<head>
<title>Error response</title>
</head>
<body>
<h1>Error response</h1>
<p>Error code 400.
<p>Message: Bad request version ('encoding="iso-8859-1"?&gt;').
<p>Error code explanation: 400 = Bad request syntax or unsupported method.
</body>


Anybody know why this is happening, also ifi telnet to localhost port 9363
and paste in my own request same thing happens, error looks alittle diferent
though..

Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
<?xml version="1.0"
encoding="iso-8859-1"?><methodCall><methodName>session.login_with_password</methodName><params>
<param>
<value><string>root</string></value></param><param><value><string>none</string></value></param></params></methodCall>
<head>
<title>Error response</title>
</head>
<body>
<h1>Error response</h1>
<p>Error code 400.
<p>Message: Bad request syntax ('&lt;?xml version="1.0"
encoding="iso-8859-1"?&gt;&lt;methodCall&gt;&lt;methodName&gt;session.login_with_password&lt;/methodName&gt;&lt;params&gt;
&lt;param&gt;
&lt;value&gt;&lt;string&gt;root&lt;/string&gt;&lt;/value&gt;&lt;/param&gt;&lt;param&gt;&lt;value&gt;&lt;string&gt;password&lt;/string&gt;&lt;/value&gt;&lt;/param&gt;&lt;/params&gt;&lt;/methodCall&gt;').
<p>Error code explanation: 400 = Bad request syntax or unsupported method.
</body>
Connection closed by foreign host.


~Shaun




_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.