Header Ads Widget

Ticker

6/recent/ticker-posts

Cómo recibir JSON POST con PHP

 Todos sabemos que $ _POST se usa para recopilar datos de publicaciones en PHP. Es verdad. Pero cuando intentamos obtener datos de publicación JSON usando $ _POST, falla.

Recientemente estaba trabajando en un proyecto y necesito recibir JSON POST con PHP. Esperaba que los datos JSON POST en la variable superglobal $ _POST, pero la variable estaba vacía.

Entonces, ¿cómo podemos recibir datos JSON POST usando PHP?

Finalmente, para recibir la cadena JSON, utilicé php: // input junto con la función file_get_contents .

Veamos

// toma datos sin procesar de la solicitud 
$ json = file_get_contents ('php: // input');

// Lo convierte en un objeto PHP
$ data = json_decode ($ json);

php: // input se usa para leer datos sin procesar del cuerpo de la solicitud.

La función File_get_contents se usa para leer una fuente de archivo y la devuelve como una cadena PHP.

Entonces podemos escribir una sola línea de código para obtener el cuerpo de POST en PHP . Echar un vistazo.

// Recibe los datos de JSON Post en forma de matriz 
$ data = json_decode (file_get_contents ('php: // input'), true);

Leer :
Enviar datos de formulario como JSON a través de AJAX con JQuery

Cómo PUBLICAR datos JSON con PHP cURL

Entonces ha aprendido que los datos JSON POST no se pueden recibir usando la variable $ _POST. Si tiene alguna consulta sobre este artículo, no dude en comentar.

Publicar un comentario

0 Comentarios