Я протестировал множество 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-адрес.
Пожалуйста, скажите мне, как мне это сделать.
какие параметры?
Параметр запроса
Добавьте ключ «метод» со значением «создать» или «список», как требуется в вашем скрипте.
я должен добавить это в form-data под разделом тела
Да, это было решено. Спасибо @АРН






Вы можете передать ключ метода в переменные сообщения. $_REQUEST может принимать любой тип запроса, независимо от того, является ли он типом публикации или типом получения. Так что вам просто нужно передать ключ метода либо в get, либо в post. И если вы хотите проверить, был ли запрос отправлен или получен, вы можете проверить это, как показано ниже:
$_SERVER['REQUEST_METHOD']
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
} else if ($_SERVER['REQUEST_METHOD'] === 'GET') {
}
Надеюсь, это поможет вам.
Можете ли вы показать параметры вашего запроса?