Cómo crear un POST utilizando API RESTful sobre PHP

Tiempo de lectura: < 1 minuto

Continuando el post anterior de Cómo crear un GET utilizando API RESTful sobre PHP os voy a enseñar cómo crear un POST y enviar datos JSON utilizando el body. Usando API RESTful y el lenguaje de programación PHP.

Antes de nada:

  • Abrimos nuestro editor de código favorito (notepad++, Visual Studio Code…).
  • Creamos un archivo y lo llamamos enviar_color.php
  • Editamos el archivo añadiendo lo siguiente:
<?php

//POST:
//Recoge el body
$inputJSON = file_get_contents('php://input');
//Transforma a JSON
$jsonObtenido= json_decode($inputJSON, TRUE);

$color = $jsonObtenido['color'];

?>

Ahora voy a explicar el código introducido:

Con esta línea obtenemos el contenido del body de la petición HTTP: $inputJSON = file_get_contents('php://input');

Con esta línea transformamos el contenido a JSON para poder utilizar sus datos: $jsonObtenido= json_decode($inputJSON, TRUE);

Y ahora podemos obtener la clave ‘color’ usando este código:

$color = $jsonObtenido['color'];

Con esto ya tenemos la parte de backend terminada.

Para probar el código tendríamos que enviar una petición POST a la dirección https://localhost/enviar_color.php

Añadiendo en el body el siguiente JSON

{
"color": "verde"
}

Y esto es todo por hoy.

2 comentarios en «Cómo crear un POST utilizando API RESTful sobre PHP»

Deja un comentario