Sobes.tech
Назад к вопросам
Junior — Middle
94

Каким образом можно добавить скрытое поле при отправке данных в REST API?

Ответ от нейросети

sobes.tech AI

Чтобы добавить скрытое поле при отправке данных в REST API на PHP, можно включить дополнительный параметр в тело запроса, который не отображается пользователю, но передаётся на сервер.

Если речь идёт о форме HTML, то можно использовать <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="Отправить">
</form>

Если отправка происходит через PHP с помощью cURL или другого HTTP-клиента, просто добавьте нужное поле в массив данных:

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

Таким образом, скрытое поле передаётся вместе с остальными данными, но не отображается явно пользователю.