63. Recibiendo datos del Cliente API con PHP nativo

  Recibiendo datos POST en nuestra API REST con PHP Nativo

Ahora que tenemos completa la estructura de nuestra API, es hora de manejar peticiones HTTP. ¡Vamos a recibir datos desde un formulario vía POST!

🔍 Paso 1: Configurar la ruta

En nuestro archivo de rutas, definimos un endpoint para registro:

php
// Ejemplo: POST /registro
$router->post('/registro', function() {
    // Capturando datos del formulario
    $datos = [
        'nombre' => $_POST['nombre'],
        'apellido' => $_POST['apellido'],
        'email' => $_POST['email']
    ];
    
    // Debug: Verificamos los datos recibidos
    print_r($datos);
    
    // Pasamos los datos al controlador
    $controlador = new ControladorUsuarios();
    $controlador->create($datos);
});

📦 Datos de prueba

Enviamos desde el cliente (ejemplo):

json
{
    "nombre": "Arturo",
    "apellido": "Gomes",
    "email": "arturo@gmail.com"
}

🎯 Paso 2: Procesar en el Controlador

El controlador recibe los datos y los valida:

php
class ControladorUsuarios {
    public function create($datos) {
        // Debug: Confirmamos llegada al controlador
        print_r($datos);
        
        // Lógica para guardar en la base de datos...
    }
}

✅ Resultado

Al enviar la petición, veremos en la respuesta:

php
Array (
    [nombre] => Arturo,
    [apellido] => Gomes,
    [email] => arturo@gmail.com
)

¡Listo! Ya capturamos y validamos los datos del cliente. Próximo paso: integrar el modelo para guardar en la DB.

🔗 #PHP #APIRest #Backend #DesarrolloWeb

Comentarios

Entradas más populares de este blog

token

¿Qué es un token y cómo se utiliza en una API?

Generación de Credenciales API