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

[Xen-API] Where am i going wrong here...



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","ndcunix"));
       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>password</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-api mailing list
xen-api@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-api


 


Rackspace

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