lo que tengo es una clase que captura un xml y lo pasa a un array, hasta ahy todo normal
el caso es que yo le envio datos a una pagina php y dentro de ella llamo esa clase para capturar el archivo y luego lo modifico y algunas cosas mas, por ultimo en la ultima linea tengo un
header("Location: ../listado.php?msg=".$msg);
que deberia devolver al php y ya
la cuestion es que me dice
Código :
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\modelo\xml_class.php:33) in C:\xampp\htdocs\modelo\archivo.php on line 41
aca les envio la clase para que vean que hace (tambien les puede servir)
Código :
<?
class xml {
var $matriz = array();
var $resultado;
var $informacion;
function xml($contenido) {
$this->resultado = xml_parser_create ();
xml_set_object($this->resultado,$this);
xml_set_element_handler($this->resultado, "abrir", "cerrar");
xml_set_character_data_handler($this->resultado, "info");
$this->informacion = xml_parse($this->resultado,$contenido);
xml_parser_free($this->resultado);
return $this->matriz;
}
function abrir($parser, $nombre, $atributos) {
$etiqueta = array("nombre"=>$nombre,"atributos"=>$atributos);
array_push($this->matriz,$etiqueta);
}
function info($parser, $etiqueta_info) {
if(trim($etiqueta_info)) {
if(isset($this->matriz[count($this->matriz)-1]['info'])) {
$this->matriz[count($this->matriz)-1]['info'] .= $etiqueta_info;
}else {
$this->matriz[count($this->matriz)-1]['info'] = $etiqueta_info;
}
}
}
function cerrar($parser, $nombre) {
$this->matriz[count($this->matriz)-2]['hijo'][] = $this->matriz[count($this->matriz)-1];
array_pop($this->matriz);
}
}
?>alguna pista de donde rayos esta el error?
ha! en el archivo padre no hego ningun echo, ni print, ni nada de eso!
