Я использую PHP-сервер со следующим кодом.
<?php
if ($_SERVER["REQUEST_METHOD"] === "POST") {
if (isset($_POST["username"]) && isset($_POST["password"])) {
echo $_POST["username"];
http_response_code(200);
}
}
?>
I Ожидается Сценарий для возврата имени пользователя , если имя пользователя и парольустанавливаются в почтовом запросе. Однако , скрипт ничего не возвращает . При отладке с Postman я обнаружил, что первый оператор if проходит - я отправляю запрос на публикацию , но массив $ _ POST пуст . Я обнаружил, что вместо массива $ _POST , массив $ _REQUEST, в частности массив $ _ GET, содержит мои параметры .
Для сервера REQUEST_METHOD установлено значение POST, но массив $ _GET содержит мои параметры.
Итак, этот код работает:
<?php
if ($_SERVER["REQUEST_METHOD"] === "POST") {
if (isset($_GET["username"]) && isset($_GET["password"])) {
echo $_GET["username"];
http_response_code(200);
}
}
?>
У кого-нибудь есть идеи, почему это происходит? Я программировал php некоторое время назад, может быть, я упускаю что-то очевидное.