我有一个框架,php://input
在 sabredav 可以在 PUT 上使用它之前就吃光了。
有没有办法调用 setBody()Sabre\HTTP\Request
以便我可以从我的框架(http://kohanaframework.org)传递它,这样 getBody() 就不会尝试从空白 php://input
中获取它?
我想尽量避免黑客攻击Sabre\DAV\Server
和/或Sabre\HTTP\Request
但不确定最好的方法是什么。
框架“包装”代码在这里(在 Sabredav 示例中实现 server.php)
https://github.com/chrisgo/kohana-sabredav/blob/master/classes/Kohana/Controller/Webdav.php