Una sugerencia para los Warnings, es que trates de poner todo en bloques try/catch de PHP, de modo que las expepciones y warnings puedan ser administrados y no te ensucien las respuestas.
http://php.net/manual/es/language.exceptions.php
También peudes manejar el nivel de errores notificados, lo que a veces es un poco riesgoso, pero puede ayudarte a mostrar las pruebas. Eso, simepre que recuerdes reactivarlo todo para cuando estás en plena tarea de desarrollo.
http://php.net/manual/es/function.error-reporting.php