Junior — Middle
Comment ajouter un champ caché lors de l'envoi de données à l'API REST?
sobes.tech IA
Réponse de l'IA
Pour ajouter un champ caché lors de l'envoi de données à l'API REST en PHP, vous pouvez inclure un paramètre supplémentaire dans le corps de la requête, qui n'est pas visible pour l'utilisateur mais est transmis au serveur.
S'il s'agit d'un formulaire HTML, vous pouvez utiliser <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="Envoyer">
</form>
Si l'envoi se fait via PHP avec cURL ou un autre client HTTP, il suffit d'ajouter le champ nécessaire dans le tableau de données :
$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);
Ainsi, le champ caché est transmis avec les autres données, mais n'est pas affiché explicitement à l'utilisateur.