Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/06/2010, 16:53
hpereira
 
Fecha de Ingreso: abril-2010
Mensajes: 108
Antigüedad: 14 años
Puntos: 2
Respuesta: error enviar archivo xml

Hola pues ya probe todo y me da el mismo error


Error: wsdl error: XML error parsing WSDL from http://dua.sat.gob.gt/webdua/ws/WsRecibeDUA?operation=ValidaMensajeXmlDUA/mensaje1.php?wsdl on line 3: Mismatched tag

este es el xml


header("Content-type: text/xml");

$host = "localhost";
$user = "root";
$pass = "root123";
$database = "grupo_tradi";

$enlace = mysql_connect($host, $user, $pass) or die("Error MySQL.");
mysql_select_db($database, $enlace) or die("Error base de datos.");

$query = "SELECT * FROM agente_aduanero";
$resultado = mysql_query($query, $enlace) or die("Sin resultados.");

$salida_xml = "<?xml version=\"1.0\"?>\n";
$salida_xml .= "<dua>\n";

for($x = 0 ; $x < mysql_num_rows($resultado) ; $x++){
$fila = mysql_fetch_assoc($resultado);
$salida_xml .= "\t<dua_control>\n";
$salida_xml .= "\t\t<usuario>" . $fila['usuario'] . "</usuario>\n";
$salida_xml .= "\t\t<contrasena>" . $fila['contrasena'] . "</contrasena>\n";
// Corregiendo caracteres incorrectos
$fila['texto'] = str_replace("&", "&amp;", $fila['texto']);
$fila['texto'] = str_replace("<", "&lt;", $fila['texto']);
$fila['texto'] = str_replace(">", "&gt;", $fila['texto']);
$salida_xml .= "\t\t<id_transaccion>" . $fila['id_transaccion'] . "</id_transaccion>\n";
$salida_xml .= "\t\t<tipo_proceso>" . $fila['tipo_proceso'] . "</tipo_proceso>\n";
$salida_xml .= "\t</dua_control>\n";
}

$salida_xml .= "</dua>";

echo $salida_xml;