2011-12-19 60 views
3

我有一个客户端/服务器应用程序,客户端将JSON格式的对象发送到运行PHP脚本的服务器,然后将这些数据放入数据库。PHP消费JSON流

问题是,解码是用json_decode函数完成的,这个函数似乎在字符串而不是流上工作。有没有办法从HTTP请求中获取inpustream,并使用流式JSON解析器来减少内存足迹。

我来自java背景,有一些像杰克逊,xtream这样的框架。有没有PHP的等价物?否则,似乎我会遇到可伸缩性问题。

回答

0

你可能想尝试解析自己的php://输入流(与fopen()),但恕我直言,每个SAPI(apache-mod-php,fastcgi)都等待HTTP请求的末尾,然后再发送到PHP所以它不会有用。

+0

感谢您的回答。看起来没有什么可以做的,甚至框架也没有。 我能想到的唯一的另一件事是客户端分解数据发送和使用多个请求(这似乎是一个浪费,虽然和很多额外的HTTP开销) 您对SAPI解析HTTP请求在php得到它之前,我将不得不做更多的研究 – bluphoenix