Как проверить php API в браузере, передавая значения в URL, если я использую метод POST в API?

0

Этот API отлично работает, когда я тестирую Postman, но когда я пытаюсь проверить браузер, передав id в url, он показывает ошибку. http://192.168.43.88/mydatabase/delete.php?id=1, когда я использую метод GET, а затем могу передать значение в URL-адресе, но почему m получает ошибку в случае метода POST.

if($_SERVER['REQUEST_METHOD'] == 'POST') {
    $id = $_POST['id'];
    if($id == '') {
        echo 'please provide required value';
    } else {
        require_once('connection.php');
        $sql = "SELECT * FROM circle_detail WHERE id='$id' AND deleted='0' ";
        $check = mysqli_fetch_array(mysqli_query($conn, $sql));
        if(isset($check)) {
            $sql = "UPDATE  circle_detail SET deleted='1' WHERE id='$id'";
            if(mysqli_query($conn, $sql)) {
                echo 'marked as deleted';
            } else {
                echo 'oops! Please try again!';
            } 
        } else { 
            echo 'not found';
        }
        mysqli_close($conn);
    }
} else {
    echo 'error';
}
  • 0
    Вы должны опубликовать ошибку, которую вы видите. Кроме того, как вы моделируете POST в браузере? Просто введите URL-адрес в адресную строку будет только GET.
Теги:
updating

3 ответа

0
Лучший ответ

Если вы хотите использовать GET и POST, вы удаляете

if($_SERVER['REQUEST_METHOD'] == 'POST') { }

и использовать

$ _REQUEST [ 'ID']

вместо $ _POST

  • 0
    спасибо, хорошая идея, это работает.
  • 0
    Можем ли мы использовать залп без использования REQUEST_METHOD в Android?
Показать ещё 2 комментария
0

Вы не можете вызывать API-адрес POST-метода из браузера, чтобы использовать "Почтальон". Postman - это полная инструментальная привязка для разработчиков API,

Почтальон

или использовать Rest Client

Расширенный клиент REST

0

Если вы используете метод запроса POST, но передаете переменную в качестве параметра GET, вам необходимо изменить следующий код:

$id = $_POST['id'];

Быть

$id = $_GET['id'];

Таким образом, когда это запрос POST, он все равно будет искать параметр get. Где он сейчас ищет переменную POST с именем id

Ещё вопросы

Сообщество Overcoder
Наверх
Меню