CodeIgniter在IFTTT上返回未知响应

时间:2019-03-04 08:15:30

标签: php codeigniter ifttt

我正在通过制作简单的Web服务来测试CodeIgniter 3.1代码。

我发现IFTTT上的API响应存在一些问题。

我在CI控制器中用于API响应的代码如下

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"}}}}}

注意:请不要在不理解实际问题的情况下编辑问题。请

0 个答案:

没有答案