Próbuję prostego API odpoczynku, które działa metody Get and Post, ale wtedy, gdy próbuję przetestować wkład i usuń {X0}} Show i OFC bazy danych nie zostanie zaktualizowany, próbowałem wprowadzić dane za pośrednictwem {{{ X1}} i raw ass dobrze jak x-www-form-urlencoded Ale tak nic
Kiedy wprowadzam ręcznie dane do mojego kodu zamiast {x4}} Działa dobrze Oto mój kod:

<?php 
try{
    include 'connection.php';
    $method_name=$_SERVER["REQUEST_METHOD"];
    if($_SERVER["REQUEST_METHOD"])
    {

        switch ($method_name) 
        {
          case 'GET':
            $qry="SELECT * from product";
            $result=mysqli_query($conn, $qry);

            while ($row=mysqli_fetch_row($result))
            {
                $temp_cat[]=array("product_id"=>$row[0],"product_name"=>$row[1],"product_price"=>$row[2],"product_qty"=>$row[3]);
            }

            $data=array("status"=>"1","message"=>"success","result"=>$temp_cat);
            break;

          case 'POST':

            $name=$_REQUEST['product_name'];
            $price=$_REQUEST['product_price'];
            $qty=$_REQUEST['product_qty'];
            $qry="INSERT INTO product(product_name,product_price,product_qty) values('$name','$price','$qty')";
            if(mysqli_query($conn, $qry))
            {
                $data=array("status"=>"1","message"=>"success","result"=>"Product add successfully");
            }
            else{
                $data=array("status"=>"1","message"=>"success","result"=>"Something wrong!!!");
            }
            break;

          case 'PUT':
            $id=$_REQUEST['product_id'];
            $name=$_REQUEST['product_name'];
            $price=$_REQUEST['product_price'];
            $qty=$_REQUEST['product_qty'];
            $qry="UPDATE product SET product_name='".$name."', product_price='".$price."',product_qty='".$qty."' where product_id='".$id."' ";
            if(mysqli_query($conn, $qry))
            {
                $data=array("status"=>"1","message"=>"success","result"=>"Product Update successfully");
            }
            else{
                $data=array("status"=>"1","message"=>"success","result"=>"Something wrong!!!");
            }
            break;

          case 'DELETE':
            $id=$_REQUEST['product_id'];
            $qry="delete from product where product_id='".$id."'";
            if(mysqli_query($conn, $qry))
            {
                $data=array("status"=>"1","message"=>"success","result"=>"Product Update successfully");
            }
            else{
                $data=array("status"=>"1","message"=>"success","result"=>"Something wrong!!!");
            }
            break;
        }
        echo json_encode($data);
    }
    else{
        $data=array("status"=>"0","message"=>"Please enter proper request method !! ");
        echo json_encode($data);
    }

}
catch(Exception $e) {
     echo 'Caught exception: ',  $e->getMessage(), "\n";
}


?>

Jest to zrzut ekranu listonosz podczas próby usunięcia

Pamiętaj, że jestem nowy, a to dosłownie po raz pierwszy pracuję z tym!

0
Zelda 17 styczeń 2020, 16:20

1 odpowiedź

Najlepsza odpowiedź

W przypadku umieszczenia i usuwania musisz uzyskać parametry żądania w ten sposób:

$requestParams = array();
parse_str(file_get_contents('php://input'), $requestParams);

Następnie możesz uzyskać dostęp do wartości takich jak za pomocą $ _get lub $ _Post:

$requestParams['product_id']

Mam nadzieję że to pomoże.

0
Romi Halasz 17 styczeń 2020, 13:33