CodeIgniter возвращает неизвестный ответ на IFTTT - PullRequest
0 голосов
/ 04 марта 2019

Я тестирую код CodeIgniter 3.1, делая простой веб-сервис.

Я обнаружил некоторую проблему с ответом API на IFTTT.

Код, который я использовал для ответа API в контроллере CI, показан ниже

public function setup()
{
        $method = $_SERVER['REQUEST_METHOD'];
        $header = $this->input->request_headers();
        $IFTTT_Channel_Key = $header["Ifttt-Channel-Key"];
        $IFTTT_Service_Key = $header["Ifttt-Service-Key"];
        if(
              ("xyz" === trim($IFTTT_Channel_Key) ) && 
              ("xyz" === $IFTTT_Service_Key)){                  

              $data = array(
                    "data" => array(
                          "accessToken" => "1224124112411",
                          "samples" => array(
                                "actions" => array(
                                      "turn_on_light" => array(
                                            "device_name" => "my_device"
                                      )
                                )
                          )
                    )
              );
              $ci =& get_instance();
              $this->output->set_status_header(200);
              $ci->output->set_content_type('application/json');
              $ci->output->set_output(json_encode($data));              
              echo json_encode($data);
        }
}

Ответ в платформе IFTTT:

���{"data":{"accessToken":"1224124112411","samples":{"actions":{"turn_on_light":{"device_name":"my_device"}}}}}

Ответ в инструменте Почтальон:

{"data":{"accessToken":"1224124112411","samples":{"actions":{"turn_on_light":{"device_name":"my_device"}}}}}

Примечание. Пожалуйста, не редактируйте вопрос, не понимая реальную проблему.Пожалуйста

...