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!