@Chesterfield25

Почему я нечего не получаю в ответ?

У меня есть простое api с андроид приложения присылается имя пакетного менеджера если если данное имя совпадает с тем что в бд значит все ок если нет выдает ошибку. Но проблема в том что когда я присылаю запрос через постман и приложения в ответ я нечего не получаю, а статус ответа от сервера 200, ошибок в коде не выдает. Значение value замазано. Отправка пост запроса с приложения в таком формате
params.put("Content-Type", "application/x-www-form-urlencoded");


6374b3f634d69900158894.png

<?php

// необходимые HTTP-заголовки
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Max-Age: 3600");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");

// подключение базы данных и файл, содержащий объекты
include_once "config/database.php";
include_once "models/get_package_name.php";

// получаем соединение с базой данных
$database = new Database();
$db = $database->getConnection();

// инициализируем объект
$packagename = new Packagename($db);
// установим свойство ID записи для чтения

// запрашиваем записи
$stmt = $packagename->read();
$num = $stmt->rowCount();

// проверка, найдено ли больше 0 записей
if ($num>0) {

    // массив requestok
$requestok_arr['status'] = '200';
$requestok_arr['message'] = 'OK';

// массив requestno
$requestno_arr['status'] = '401';
$requestno_arr['message'] = 'Access denied for your application.';

//Если в пост запросе приходит имя пакета приложения все ок.
if(isset($_POST['post_package_name'])){
    $post_package = validate($_POST['post_package_name']);
    $stmt = pdo()->prepare("SELECT * FROM `get_package_name` WHERE `name` = ?");
    $post = $stmt->fetch(PDO::FETCH_ASSOC);

    $post_package = $_POST['post_package_name'];
    $get = null;

    if($post_package === $get['name']) {
        echo json_encode($requestok_arr);
    } else {
        echo json_encode($requestno_arr);
    }
    
}

}
  • Вопрос задан
  • 213 просмотров
Пригласить эксперта
Ответы на вопрос 1
dima9595
@dima9595
Junior PHP
У вас есть такой код:
if(isset($_POST['post_package_name'])){

Но не понятно от куда должен браться $_POST. По скриншотам не видно от куда должен прийти. Вероятней всего вам нужно вместо $_POST['post_package_name'] ставить $_POST['app']
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы