No estoy seguro de si el foro de Javascript es el más adecuado pero allá voy:
Desde un formulario recojo ciertos datos y con ellos genero un string con formato XML, que posteriormente envio mediante NUSOAP (PHP) a un servidor. Este servidor recoge ese string y genera un fichero .xml
El problema está en que el string no le llega correctamente formateado al servidor.
Pongo ejemplos:
1. Genero el string(xml) a mano con javascript:
Código PHP:
xml_ajustes = "<?xml version='1.0' encoding='utf-8' standalone='yes'?<LDeviceSettings>";
var xml = "<LN identNodo='" + choosenId + "'>";
//...
xml_ajustes = xml_ajustes + xml + "</LN></LDeviceSettings>";
//...
Código PHP:
$xmlAjustes = $_POST['xml_ajustes'];
//...
$Ok = $client->call(
'setAjustes',
array('xmlAjustes' => $xmlAjustes),
"uri:$server_url/$server_script",
"uri:$server_url/$server_script#setAjustes"
);
Código PHP:
function setAjustes ($xmlAjustes)
{
//...
file_put_contents($path, $xmlAjustes);
//...
}
Mi pregunta es: ¿Cómo tengo que generar ese string a mano con javascript para que al servidor de SOAP le llegue intacto?
Gracias de antemano y perdón si este no es el lugar correcto para esta cuestión