Невозможно протестировать методы PHP в почтальоне

Я протестировал множество REST API в postman, но никогда не сталкивался с таким API, который содержит $_REQUEST['method'], который решает, какой метод вызывать. теперь мой вопрос в том, как я могу протестировать эти API на почтальоне. Как мне передать $_REQUEST['method'] имя в почтальоне.

Вот мой PHP-код

<?php 
include_once('config.php');
if (isset($_REQUEST['method'])){
// echo '<pre>';

    if ($_POST['method']=='create'){

        $name= $_POST['name'];
        $location = $_POST['location'];
        // $images = null;
        $rating = $_POST['rating'];
        $specility = $_POST['specility'];
        $file = rand(1000,100000)."-".time().'-'.$_FILES['image']['name'];
        $file_loc = $_FILES['image']['tmp_name'];
        $file_size = $_FILES['image']['size'];
        $file_type = $_FILES['image']['type'];
        $path_name = "images/".$file;

        move_uploaded_file($file_loc,$path_name);


        $query = "INSERT into `restaurant` (name, location, image, rating,specility) VALUES ('$name', '$location', '$path_name', '$rating','$specility')";

        $result = mysqli_query($con,$query);

        if ($result){
            echo json_encode(['status'=>'success','response'=>'Restaurant created successfuly']);       
        }else{
            echo json_encode(['status'=>'failed','response'=>'Restaurant details are not proper']);     
        }

    }

    if ($_POST['method']=='list'){

        $query = "SELECT * FROM `restaurant`";
        $result = mysqli_query($con,$query);
        if (mysqli_num_rows($result)>0){
            $data=mysqli_fetch_assoc($result);  
            echo json_encode(['status'=>'success','response'=>$data]);      
        }else{
            echo json_encode(['status'=>'failed','response'=>'No data found']);     
        }

    }

}else{
    echo json_encode(['status'=>'failed','response'=>'Something went wrong']);
}

Я также разместил эти API на сервере. Я не знаю, что я ищу в Интернете, чтобы решить эту проблему. см. мое изображение ниже, по соображениям безопасности я изменил URL-адрес.

Невозможно протестировать методы PHP в почтальоне

Пожалуйста, скажите мне, как мне это сделать.

Можете ли вы показать параметры вашего запроса?

Ankur Tiwari 13.02.2019 12:17

какие параметры?

Ashish Kudale 13.02.2019 12:18

Параметр запроса

Ankur Tiwari 13.02.2019 12:20

Добавьте ключ «метод» со значением «создать» или «список», как требуется в вашем скрипте.

ARN 13.02.2019 12:20

я должен добавить это в form-data под разделом тела

Ashish Kudale 13.02.2019 12:22

Да, это было решено. Спасибо @АРН

Ashish Kudale 13.02.2019 12:23
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
6
150
1

Ответы 1

Вы можете передать ключ метода в переменные сообщения. $_REQUEST может принимать любой тип запроса, независимо от того, является ли он типом публикации или типом получения. Так что вам просто нужно передать ключ метода либо в get, либо в post. И если вы хотите проверить, был ли запрос отправлен или получен, вы можете проверить это, как показано ниже:

$_SERVER['REQUEST_METHOD']

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

Надеюсь, это поможет вам.

Другие вопросы по теме