Estoy tratando de obtener información de los clientes del webhook, pero recibo una cadena vacía cuando intento imprimirla. Aquí está mi URL de punto final:
Aquí está mi código PHP:
<?php ini_set('display_errors',1); error_reporting(E_ALL); $data = file_get_contents('php://input'); $acion=json_decode($data,true); var_dump($acion); exit(); ?>Estoy obteniendo NULL impreso en mi página web. Cualquier ayuda es muy apreciada.
No hay ningún error en su código. La razón por la que obtiene NULL puede ser que los datos que está recibiendo no están en formato JSON. Puede comprobarlo imprimiendo la variable $data sin decodificarla con json_decode()
<?php ini_set('display_errors',1); error_reporting(E_ALL); $data = file_get_contents('php://input'); echo $data; exit(); ?> Y la segunda razón podría ser que está recibiendo datos con una solicitud GET. Luego puede acceder a los datos con $_GET[] .
Su secuencia de comandos espera un cuerpo de solicitud codificado en JSON válido, por lo que debe probarlo en consecuencia. No puede simplemente acceder a la URL en su navegador web, porque no se envía ningún cuerpo de solicitud de esa manera. En su lugar, debe usar alguna herramienta que sea capaz de enviar tales solicitudes, por ejemplo, Postman:
Como puede ver en la captura de pantalla anterior, dada la entrada correcta, la salida también es correcta.