【问题标题】:PHP consuming JSON streamPHP 使用 JSON 流
【发布时间】:2011-12-19 00:15:51
【问题描述】:

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

问题在于解码是使用 json_decode 函数完成的,该函数似乎适用于字符串而不是流。有没有办法从 HTTP 请求中获取输入流并使用流式 JSON 解析器来减少内存占用。

我来自 java 背景,其中有几个框架,例如 jackson , xtream 。是否有 PHP 等价物?否则,我似乎会遇到可扩展性问题。

【问题讨论】:

    标签: php json http-streaming


    【解决方案1】:

    我写了一个纯 PHP JSON streaming parser,它适用于流。希望这是您正在寻找的那种东西。

    【讨论】:

      【解决方案2】:

      您可能想尝试自己解析 php://input 流(使用 fopen()),但恕我直言,每个 SAPI(apache-mod-php,fastcgi)都在等待 HTTP 请求的结束,然后再将其发送到 php,所以不会有用的。

      【讨论】:

      • 感谢您的回答。似乎没有开箱即用的东西,甚至没有框架可以做到这一点。我能想到的唯一另一件事是让客户端分解数据以发送和使用多个请求(尽管这似乎是一种浪费和大量额外的 HTTP 开销)您关于 SAPI 在 php 获取之前解析 HTTP 请求的评论很有趣,我将不得不做更多的研究
      猜你喜欢
      • 2012-12-28
      • 2014-09-18
      • 2018-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-09
      相关资源
      最近更新 更多