Only one top level element is allowed in an XML document. Error processing resource

holly
25 de Abril del 2006
Hola, estoy intentando hacer un web service utilizando XML-RPC, pero siempre me da el siguiente error:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <HTML><HEAD> <TITLE>400 Bad Request</TITLE> </HEAD><BODY> <H1>Bad Request</H1> Your browser sent a request that this server could not understand.<P> Invalid URI in request POST pruebaserver.php HTTP/1.0<P> <HR> <ADDRESS>Apache/1.3.33 Server at localhost Port 80</ADDRESS> </BODY></HTML>

Ademas del puesto arriba en el asunto.
Al principio pense que era por la complejidad del metodo que queria incluir, pero lo he probado con scripts mucho mas sencillos y sigue dando el mismo error. Os pongo los dos ficheritos por si os ayuda:

"server"
<?php

$xmlRpcServer = xmlrpc_server_create();
xmlrpc_server_register_method($xmlRpcServer, 'transform','transform');
$requestXML = $HTTP_RAW_POST_DATA;

$response = xmlrpc_server_call_method ($xmlRpcServer, $requestXML, '');
header ('content-type: text/xml');
echo $response;
xmlrpc_server_destroy($xmlRpcServer);

function transform ($methodName, $params, $appData)
{
file_put_contents ('prueba.txt', 'hola mundo');
return 0;
}
?>

"client"
<?php

include_once '../xmlrpc_utils/utils.php';

$host = 'localhost';
$port=80;
$uri='pruebaserver.php';

$result = xu_rpc_http_concise (
array (
'method' => 'transform',
'host' =>$host,
'uri'=>$uri,
'port'=>$port,
'debug' => TRUE
)
);

?>

Utilizo xmlrpc-epi y php 5 (instalado con wamp).

Gracias