Codeigniter获取json编码的正文

时间:2015-11-11 13:33:51

标签: php json codeigniter

我正在使用带有REST_Controller库的codeigniter。到目前为止,我一直在使用$this->input->post()来获取POST请求发送的值。

但是,一些值在身体中作为json编码的字符串发送,我无法通过$this->input->post()

看到

现在我可以使用file_get_contents('php://input')访问json字符串了,但是这种方式看起来并不安全,我觉得codeigniter不太可能没有这个想法。

所以我的问题是:file_get_contents('php://input')真的是在codeigniter中访问这些变量的唯一方法,还是有更多框架定义的方法来实现它?

1 个答案:

答案 0 :(得分:0)

请求由PUT发送,这就是为什么CI不会使用post()提取请求。

file_get_contents('php://input')是在代码点火器中访问HTTP PUT的唯一方法;但是,CI_Input的this extensions将处理HTTP PUT。