Почему процесс после возврата не обрабатывается в Codeigniter контроллера - PullRequest
0 голосов
/ 04 мая 2019

Я занимаюсь разработкой приложения с помощью API другого веб-сайта.В схеме в одном процессе я должен ответить на знак, что я получаю детали данных, и в одном состоянии должен отправить запросы GET к их API снова

это - schme

мой код похож на это

public function confirm(){
        $result = json_decode(file_get_contents('php://input'), true);

        return $this->output
                    ->set_content_type('application/json')
                    ->set_status_header(200)
                    ->set_output(json_encode(array(
                        'status' => 'OK',
                        'message' => 'Message from merchant if any'
                    )));

        //kirim get untuk confirm order
        $url = $this->ci->config->item("kredivo_api_link_confirm");

        //load libary kredivo
        $this->load->library('CoreKredivo','corekredivo');

        //sent to v2/update
        $confirm_order = array(
            'transaction_id' => 'e75e5b62-5432-4d72-98b4-c5e938c6fbd9',
            'signature_key'  => 'a7Ijx%2FWgv02I4rvPQSld07uQO9TNMHg%2FFcJsS7EhA2GRKLgKiiYbYrHaLiuMKcG4cG98Iw0vTOPUgeHOZsPhqv3wvAGKgMDgEEMxMmZS3uXG0JIOzdFQc5s0zJ5qlhKZ',
        );

        //kirim data ke confirmation core kredivo
        $confirmation = $this->corekredivo->confirmOrder($url,$confirm_order);

        //menerima data dari core kredivo dan melakukan decode
        $finalResponse_payment = json_decode($confirmation,true);

        //untuk check
        $data = array(
            '_content' => 'shop/kredivo_2',
            '_title' => 'Tes Konfirmasi',
            '_respon' => $finalResponse_payment
        );

проблема в том, что когда я делаю возврат в этом разделе

return $this->output
                    ->set_content_type('application/json')
                    ->set_status_header(200)
                    ->set_output(json_encode(array(
                        'status' => 'OK',
                        'message' => 'Message from merchant if any'
                    )));

процесс ниже не выполняется, в чем причина?и возможно есть предложения

1 Ответ

0 голосов
/ 04 мая 2019

Ключевое слово return останавливает выполнение функции, а возвращает обратно в метод, вызывающий ее. Все, что написано ниже оператора возврата, игнорируется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...