¿Cómo recibir JSON POST con PHP?

En este artículo, veremos cómo recuperar JSON POST con PHP, y también veremos su implementación a través de los ejemplos. Primero, buscaremos las siguientes 3 características:

  • php://input : Esta es una secuencia de solo lectura que nos permite leer datos sin procesar del cuerpo de la solicitud. Devuelve todos los datos sin procesar después de los encabezados HTTP de la solicitud, independientemente del tipo de contenido.
  • Función file_get_contents() : esta función en PHP se usa para leer un archivo en una string.
  • Función json_decode() : esta función toma una string JSON y la convierte en una variable PHP que puede ser una array o un objeto.

Se sabe que todos los datos de la publicación se pueden recibir en un script PHP usando la variable global $_POST[] . Pero esto falla en el caso de que queramos recibir una string JSON como datos de publicación. Para recibir una string JSON, podemos usar «php://input» junto con la función file_get_contents() que nos ayuda a recibir datos JSON como un archivo y leerlos en una string. Más tarde, podemos usar la función json_decode() para decodificar la string JSON.

Manejo de requests JSON POST :

// Takes raw data from the request
$json = file_get_contents('php://input');

// Converts it into a PHP object
$data = json_decode($json);

Ejemplo 1:  este ejemplo usa la función json_decode() que se usa para decodificar una string JSON.

PHP

<?php
  $json = '["geeks", "for", "geeks"]';
  $data = json_decode($json);
  echo $data[0];
?>
Producción: 

geeks

 

Ejemplo 2: este ejemplo usa la función json_decode() que se usa para decodificar una string JSON.

PHP

<?php
  $json = '{
      "title": "PHP",
      "site": "GeeksforGeeks"
  }';
  $data = json_decode($json);
  echo $data->title;
  echo "\n";
  echo $data->site;
?>
Producción: 

PHP
GeeksforGeeks

 

PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado específicamente para el desarrollo web. Puede aprender PHP desde cero siguiendo este tutorial de PHP y ejemplos de PHP .

Publicación traducida automáticamente

Artículo escrito por Archana choudhary y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *