Cómo devolver correctamente JSON desde un script PHP y por qué no me funciona nada
¡Hola a todos! Soy nuevo en PHP y estoy escribiendo una API simple para un proyecto de prueba. Necesito que el script devuelva datos en formato JSON. Escribí este código:
```php
"Иван", "age" => 25, "city" => "Москва");
echo json_encode($data);
?>
```
Pero cuando llamo a este script mediante fetch() en JavaScript o simplemente con curl, obtengo resultados extraños. En el navegador veo solo texto en la página, y JavaScript dice que la respuesta no es un JSON válido. A veces incluso llega una respuesta vacía.
Intenté leer la documentación, pero hay muchos términos confusos sobre cabeceras, tipos MIME y algo sobre buffering de salida. ¿Quizás necesito hacer algo más además de llamar a json_encode()? He oído que hay que establecer algún Content-Type, pero no entiendo por qué ni cómo.
Por favor, indíquenme cómo organizar correctamente la devolución de JSON desde PHP para que el cliente (navegador, curl, aplicación móvil) pueda recibirlo y procesarlo correctamente. Proporcionen un ejemplo funcional con explicación.