我有Backbone应用程序。当模型更新PUT请求进入我的服务器时。
客户端看起来不错。但在服务器端(PHP)我遇到了一些麻烦。当我第一次在PHPStorm中测试此请求时:
file_get_contents('php://input')
回报我的期望。但另一方面它总是空着。我重新启动了Apache - 没有任何帮助。
我知道
注意:使用php://输入打开的流只能读取一次;
但我认为这意味着一个请求。每个生命不一次:)我的错误在哪里?
答案 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()
来获取请求正文。