Sobes.tech
Junior — Middle

Hoe voeg je een verborgen veld toe bij het verzenden van gegevens naar de REST API?

sobes.tech AI

Antwoord van AI

Om een verborgen veld toe te voegen bij het verzenden van gegevens naar de REST API in PHP, kunt u een extra parameter opnemen in de request body die niet aan de gebruiker wordt getoond, maar wel naar de server wordt gestuurd.

Als het om een HTML-formulier gaat, kunt u <input type="hidden"> gebruiken:

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

Als de verzending via PHP met cURL of een andere HTTP-client plaatsvindt, voegt u eenvoudig het benodigde veld toe aan de gegevensarray:

$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);

Op deze manier wordt het verborgen veld samen met de andere gegevens verzonden, maar wordt het niet expliciet aan de gebruiker getoond.