zend tutorial mvc mac instalar framework como zend-framework output-buffering

zend-framework - tutorial - zend framework download



¿Cómo evito que ZF envíe un carácter vacío al principio? (2)

Probablemente haya guardado sus archivos PHP codificados como UTF-8 con una Marca de Orden de Byte (BOM). Intente guardar sus archivos PHP codificados como UTF-8 sin una lista de materiales. Los editores de texto avanzados, como Notepad ++ en Windows, o TextWrangler en Mac OS, o la mayoría de los otros editores de texto avanzados tienen esa característica.

Otra posibilidad es que tenga caracteres de espacio en blanco involuntarios antes de any <?php en sus archivos PHP, por ejemplo en este ejemplo de un único archivo PHP:

<-- here for instance <?php /* some code to generate $yourXml; */ ?> <-- or here <?php echo $yourXml; ?>

... u otros caracteres no intencionados en espacios en blanco generados por su código PHP.

Si se ha ocupado de este tipo de problemas, entonces no hay necesidad de almacenar en la salida. Utilizar el almacenamiento en búfer de salida como un medio para eludir este tipo de problemas es un hábito de codificación descuidado.

editar :
Tampoco probablemente resolvería el problema, pensándolo bien.

Estoy desarrollando una aplicación usando ZF que tiene una API REST. Todo va bien, excepto que mi XML tiene un carácter en blanco al principio y, por lo tanto, el XML está rompiendo las reglas de tener la declaración XML al principio. Intento consumir esto usando javascript / jquery y obtengo el siguiente error en la consola de Firebug:

Error de análisis XML: XML o declaración de texto no al inicio de la entidad

Hay una serie de publicaciones en SO y otros lugares en la web que discuten esto. Se debe al buffering de salida y he intentado usar ob_flush y flush como se sugiere en otra parte, pero no puedo entender cómo hacerlo ya que esas publicaciones no mencionan dónde deberían ir. Tal vez no entiendo el búfer de salida correctamente, pero ¿alguien puede decirme exactamente dónde debo poner estas llamadas para eliminar este personaje en blanco?

Realmente agradecería una respuesta, ya que he pasado unas pocas horas en esto ahora (me tomó bastante tiempo darme cuenta de que este era el problema en primer lugar) ¡y me estoy volviendo loco! Jaja!

Gracias


echo trim($yourXml);

puedes simpy hacer esto :)