2016-02-21 69 views
0

我使用file_get_contents("php://input")来获取发布请求的正文。但是,当我调用var_dump()时,它将作为空字符串返回。我检查了php.ini配置并将allow_url_fopen设置为On。file_get_contents(“php:// input”)为空

我使用邮递员测试请求。没有特别的,没有多部分/形式,只是一个简单的职位,有几个参数。因为我使用php://输入always_populate_raw_post_data可以配置关闭,对吧?

+0

是的,'always_populate_raw_post_data'可以配置为off。你必须发布更多的代码或/和细节。根据你的描述,你的代码没有问题。 – fusion3k

+0

尝试启用'error_reporting'和'dispaly_errors'并检查它是否引发任何错误 – martin

+0

没有更多的代码是真正重要的。在我的PHP脚本的顶部有var_dump(file_get_contents("php://input"))然后我只是使用邮递员提出请求。该脚本肯定会被击中,并产生200好吧,这只是有一个空字符串,即使我传递参数在URL参数键:价值 –

回答

-1

是的,你需要使always_populate_raw_post_data

参考here

+0

编号'always_populate_raw_post_data'指'$ HTTP_RAW_POST_DATA'。仔细阅读你自己的链接。 – fusion3k

-1

,如果你已经asigned的值,例如$海峡=的file_get_contents( “PHP://输入”);那么当你var_dump的时候它会变成空的。

使用邮递员(Chrome扩展)检查您的发布价值。

相关问题