Sobes.tech
Junior — Middle

¿Cómo se puede agregar un campo oculto al enviar datos a la API REST?

sobes.tech AI

Respuesta de la IA

Para agregar un campo oculto al enviar datos a la API REST en PHP, puede incluir un parámetro adicional en el cuerpo de la solicitud que no se muestra al usuario, pero que se transmite al servidor.

Si se trata de un formulario HTML, puede usar <input type="hidden">:

<form method="POST" action="/api/endpoint">
  <input type="hidden" name="secretField" value="secretValue">
  <input type="text" name="username">
  <input type="submit" value="Enviar">
</form>

Si la envío se realiza mediante PHP usando cURL u otro cliente HTTP, simplemente agregue el campo necesario en el array de datos:

$data = [
    'username' => 'user123',
    'secretField' => 'secretValue'
];

$options = [
    'http' => [
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query($data),
    ],
];
$context  = stream_context_create($options);
$result = file_get_contents('https://example.com/api/endpoint', false, $context);

De esta manera, el campo oculto se transmite junto con los demás datos, pero no se muestra claramente al usuario.