【问题标题】:php://input returns emptyphp://input 返回空
【发布时间】:2012-11-24 23:19:39
【问题描述】:

我有 Backbone 应用程序。当模型更新 PUT 请求到达我的服务器时。

客户端看起来不错。但是在服务器端(PHP)我遇到了一些麻烦。当我第一次在 PHPStorm 中测试这个请求时:

file_get_contents('php://input')

返回我所期望的。但在其他时候,它总是返回空。我重新启动了 Apache - 没有任何帮助。

我知道

注意:使用 php://input 打开的流只能读取一次;

但我认为这意味着一个请求。一生不一次:)我的错误在哪里?

【问题讨论】:

  • 能否请您发布您用于处理请求的 PHP 代码?

标签: php rest backbone.js kohana


【解决方案1】:

这是小花的问题。在 Kohana_Request 类中有一段代码,已经打开了 php://input stream

if ($method !== HTTP_Request::GET)
{
    // Ensure the raw body is saved for future use
    $body = file_get_contents('php://input');
}

【讨论】:

    【解决方案2】:

    您应该使用$this->request->body() 来获取请求正文。

    【讨论】:

      猜你喜欢
      • 2012-08-09
      • 1970-01-01
      • 2015-01-24
      • 2013-10-09
      • 1970-01-01
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      • 2015-06-14
      相关资源
      最近更新 更多