我们在PHP中构建了一个基于Lithium的REST服务。最近,我正在构建一个PUT端点。我注意到一个问题,当我试图将一个庞大的身体投入到这项服务中时。
这是有趣的部分。在index.php文件中,我这样做是为了验证数据是否正确地命中了服务:
$data = file_get_contents('php://input');
error_log('DATA: '.print_r($data, 1));
按照我的预期打印出PUT主体。但是,当我们在index.php文件中达到这一点时:
echo \lithium\action\Dispatcher::run(new \lithium\action\Request);
请求对象的数据字段为EMPTY。 请注意,这与较小的身体完美配合,当我达到某个阈值时它会失败。
之前有人见过这个吗?