我正在以这种方式解析PUT查询:
$raw = file_get_contents('php://input');
$params = array();
parse_str($raw, $params);
我想将一些测试内容注入php://input
以测试它(以及一些非单元测试)。
我试图谷歌一点,但'put'是一个简短的关键字,我没有得到任何相关的。
如果PHP 5.3已经有了基础设施(我在发行说明中找不到任何内容),我准备改变我的解析代码以帮助测试或删除它。
答案 0 :(得分:3)
您无法写入php://input
信息流(通常只能阅读一次)。您可以在解析器中配置它,而不是对流位置进行硬编码?这样,您可以在单元测试中使用具有不同位置的模拟对象(例如文件或php://temp
流)。