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