我有 Backbone 应用程序。当模型更新时,PUT 请求转到我的服务器。
客户端看起来不错。但是在服务器端(PHP)我遇到了一些麻烦。当我第一次在 PHPStorm 中测试这个请求时:
file_get_contents('php://input')
返回我所期望的。但在其他时候,它总是返回空的。我重新启动了 Apache - 没有任何帮助。
我知道
Note: A stream opened with php://input can only be read once;
但我认为这意味着一个请求。一生不止一次 :) 我的错误在哪里?
最佳答案
这是 Kohana 问题。在 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');
}
关于php://input 返回空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13546660/