Значение NULL при публикации ajax curl php - PullRequest
0 голосов
/ 05 мая 2018

Почему всегда данные значения 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.

1 Ответ

0 голосов
/ 05 мая 2018

после помощи @Arthur я добавляю json_encode к curl_setopt($ch, CURLOPT_POSTFIELDS, $post); спасибо тебе # решено

...