Avatar ·

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.