@notmad

Почему php//input возвращает пустую строку?

Я пишу на Vue простое приложение, с помощью axios делаю запросы на простой crud api на php, чтоб взаимодействовать с mysql базой, суть в том что к базе подключаюсь, могу выполнять query все работает, но не могу достать параметры из php//input постоянно возвращает пустую строку запрос выглядит так : POST ссылка/api/ajax.php?request=1 сервер отвечает, но отвечает он пустым стрингом.
мой ajax.php
<?php
include "config.php"; // подключение к базе

$data = json_decode(file_get_contents("php://input"));
$request = $data->request;

if($request == 1){
        $userData = mysqli_query($con, "select * from rows");
        
        $response = array();
        
        while ($row = mysqli_fetch_assoc($userData)) {
            $response[] = $row;
        }
        echo json_encode($response);
            }
if($request == 2){
        $platform   = $data->platform;
        $container1 = $data->container1;
        $container2 = $data->container2;
        $ZPU1       = $data->ZPU1;
        $ZPU2       = $data->ZPU2;
        $reportId   = $data->reportId;
         mysqli_query($con, "INSERT INTO rows(platform,container1,container2,ZPU1,ZPU2,reportId) VALUES('" . $platform . "','" . $container1 . "','" . $container2 . "','" . $ZPU1 . "','" . $ZPU2 . "','" . $reportId . "')");
         echo "Insert successfully";
}
    
exit;


Буду благодарен любой помощи
  • Вопрос задан
  • 650 просмотров
Пригласить эксперта
Ответы на вопрос 1
@0id202
Попробуйте.
$json = file_get_contents('php://input');
$obj = json_decode($json);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы