如何在codeigniter中获取http请求正文数据?

问题描述:

我无法从我的IOS obj-c客户端获取发布到我的CI控制器的JSON编码数据。我相信我的问题与here提到的问题相同。但是我无法在CodeIgniter网站上找到有关'请求'对象的任何文档。我如何查看/解析http请求体中的数据?如何在codeigniter中获取http请求正文数据?

$ this-> request-> body ??

谢谢!

我是能够通过使用

$jsonArray = json_decode(file_get_contents('php://input'),true); 

上面将读取从输入请求的请求体得到这个工作,然后解码该JSON来关联数组。

我仍然有兴趣在这个重构代码,如果CI能够读取输入流HTTP主体数据,因为我上面的包装。这个框架相当新颖。

从笨的文档CI 2.1我看到Input类提供了以下调用

$this->input->post(NULL, TRUE); // returns all POST items with XSS filter 

这种方式可以确保请求主体是XSS过滤

+1

这个和问这个问题没有关系 – 2015-02-21 00:22:16

尝试使用 $this->input->raw_input_stream

+0

这个问题没有提供答案。一旦你有足够的[声誉](https://stackoverflow.com/help/whats-reputation),你将可以[对任何帖子发表评论](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提问者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [来自评论](/ review/low-quality-posts/17578937) – 2017-10-10 07:11:52