Почему всегда данные значения NULL из Ajax с методом CURL в codeigniter?
Вот моя ошибка:
Произошла ошибка базы данных Номер ошибки: 23000/515 [Microsoft] [ODBC
Драйвер 11 для SQL Server] [SQL Server] Невозможно вставить значение NULL в
столбец 'noreg', таблица 'DBRS_MARGONO.dbo.VKLAIM_VERIF'; столбец не
разрешить нули Вставить не удается. INSERT INTO "VKLAIM_VERIF" ("норг",
"user_id", "Verified", "Level_verif", "Catatan") ЗНАЧЕНИЯ (NULL, NULL,
NULL, 0, '') Имя файла:
C: /xampp/htdocs/ws/system/database/DB_driver.php Номер строки: 691
и вот мой контроллер для печати при вызове ajax:
$post = array();
$post['noreg'] = $this->input->post('noreg');
$post['user'] = $this->input->post('user');
$post['status'] = $this->input->post('verified');
$url = 'http://localhost/ws/rsms/verifupdatesimpanstatus';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/json; charset=utf-8",
"X-API-Key: " . $aksesws['X-API-Key'],
"IDAPP: " . $aksesws['IDAPP'])
);
$de = curl_exec($ch);
$d = json_decode($de, true);
curl_close($ch);
echo $de;
Но когда я проверяю мои данные, отправляется $post
, и я думаю, что проблема в методе CURL POST. Я искал решения, и я не знаю, где ошибка. Веб-сервис работает хорошо, когда я тестирую его в Postman с POST метод x-www-form-urlencoded
Вот мой код Ajax:
function updateStatusVerif(noreg,user,verified) {
$.post("<?php echo base_url();?>superuser/pasien/updateStatusVerif",
{
noreg : noreg,
user : user,
verified : verified
},
function(data){
$('#btnverif').html(data);
});
}
Я отправляю возвращаемое значение данных из веб-сервиса в элемент #btnverif.