Невозможно проверить методы PHP в почтальоне - PullRequest
0 голосов
/ 13 февраля 2019

Я тестировал много REST API в почтальоне, но никогда не сталкивался с таким 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.

enter image description here

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

1 Ответ

0 голосов
/ 13 февраля 2019

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

$_SERVER['REQUEST_METHOD']

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...