Кажется, проблема с обработкой ввода JSON API. Это мой API (функция удаления)
function doDeleteCustomer() {
global $db;
if(isParamSet(array('id'))) {
if(isParamAvailable(array('id'))) {
$customerId = $_REQUEST['id'];
$sql = "DELETE FROM customers WHERE ID=:customerid";
$stmt = $db->prepare($sql);
$stmt->execute(
array(
':customerid' => $customerId
)
);
if($stmt->rowCount() > 0) {
$response = array();
$response["error"] = false;
$response["status"] = 200;
$response["data"] = array();
$response["message"] = "Successfully removed customer!";
} else {
$response = array();
$response["error"] = true;
$response["status"] = 400;
$response["data"] = array();
$response["message"] = "Unable to remove customer!";
}
return json_encode($response);
}
}
}
Когда я тестирую его в Postman, все работает нормально, но я предоставил информацию в x- www-form-urlencoded.
Но когда я хочу ввести необработанные JSON данные, я получаю сообщение о том, что требуемое поле id отсутствует ... Что я делаю не так ?