Cómo devolver correctamente JSON desde un script PHP
¡Hola a todos! Soy nuevo en PHP y estoy intentando hacer una API simple para mi proyecto. Necesito que el script PHP devuelva datos en formato JSON, que luego serán procesados por JavaScript en el frontend.
El problema es que cuando hago una solicitud a mi script, obtengo no solo JSON, sino también algo de basura. Por ejemplo, aquí está mi código:
<?php
$data = array("name" => "Иван", "age" => 30);
echo json_encode($data);
?>
Cuando abro este script en el navegador, veo: {"name":"Иван","age":30}. Pero si hago la solicitud a través de JavaScript o Postman, a veces obtengo una respuesta vacía o un error de parsing JSON. Intenté agregar header('Content-Type: application/json');, pero no ayuda.
También noté que si hay errores o advertencias en el script (por ejemplo, Notice: Undefined variable), se muestran junto con el JSON, y esto rompe toda la respuesta.
Díganme, ¿cómo organizar correctamente la devolución de JSON desde PHP? ¿Es necesario hacer algo con el buffering de salida? ¿Qué se debe hacer?
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Análogo de printf y String.Format en JavaScript: análisis completo
Type Checking en C#: typeof, GetType o is? Análisis completo
Concurrencia y multihilo en PHP: nivel avanzado
Cómo obtener la primera clave de un array asociativo en PHP: 5 formas prácticas