Pongo los headers al principio del script, de hecho, compruebo si ya se han enviado, y dice que si. El caso, es que tengo un archivo parecido, y aparentemente lo hace bien.
Veréis que he puesto la salida que teóricamente una consulta a MySQL debería sacar, pero era por simplificarlo al máximo.
No entiendo porqué en la primera línea del script ya se han enviado las cabeceras. A ver si alguien sabe a qué puede deberse.
Gracias.
El script:
Código PHP:
<?php
if (!headers_sent()) {
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Pragma: no-cache"); // HTTP/1.0
header("Content-Type: application/json");
}
else
{
var_dump(headers_list());
}
?>
{results: [{"id":"15","value":"{","info":"esto es una prueba de cache"},{"id":"1","value":"{\"matricula\":\"fecha de matr\u00edcula\", \"inicio\":\"fecha de inicio\", \"fin\":\"fecha de fin\" }","info":"REANIMACI\u004e00200043ARDIOPULMONAR EN ADULTOS"},{"id":"2","value":"{\"matricula\":\"fecha de matr\u00edcula\", \"inicio\":\"fecha de inicio\", \"fin\":\"fecha de fin\" }","info":"Reanimaci\u00f3n Cardio Pulmonar Pedi\u00e1trica"},{"id":"4","value":"{\"matricula\":\"fecha de matr\u00edcula\", \"inicio\":\"fecha de inicio\", \"fin\":\"fecha de fin\" }","info":"klsdjfaklsdjflakjsdklaj"},{"id":"14","value":"{\"matricula\":\"fecha de matr\u00edcula\", \"inicio\":\"fecha de inicio\", \"fin\":\"fecha de fin\" }","info":"mira que chulo"},{"id":"16","value":"{a ver este si sale","info":"uno"},{"id":"10","value":"{adfas","info":"asdfasdfxxxxx"}]}