php://输入返回空

时间:2012-11-24 23:19:39

标签: php rest backbone.js kohana

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

enter image description here

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

file_get_contents('php://input')

回报我的期望。但另一方面它总是空着。我重新启动了Apache - 没有任何帮助。

我知道

  

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

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

2 个答案:

答案 0 :(得分:3)

这是Kohana问题。在Kohana_Request类中有一段代码,已经打开了php://输入流

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

答案 1 :(得分:-1)

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