2

可能重复:
获取原始帖子数据

php://input作品中读取,除非请求正文为multipart/form-data格式,在这种情况下不会读取任何内容。

我听说php://input只能从一次读取,这就是我怀疑可能导致这种情况的原因(即 PHP 可能会在我得到php://input它之前读取它)。multipart/form-data但是,在测试中,我发现我可以多次从流中读取而不会出现问题。

不管是什么格式,有没有办法获取请求正文?

这是我到目前为止所得到的:

$body = '';   

$handle = fopen('php://input', 'r');
while(!feof($handle)) {
    $body .= fread($handle, 1024);
}
4

1 回答 1

0

您可以使 PHP 始终填充 $HTTP_RAW_POST_DATA 请参阅http://www.php.net/manual/en/ini.core.php#ini.always-populate-raw-post-data 不是最有效的方法。

于 2012-11-15T00:50:38.487 回答