php://input 和 $_POST的区别

2018-03-19  本文已影响0人  killtl

问题

当使用Curl POST数据时,传送application/json格式的数据,Server端使用$_POST无法正确接收

分析

php://input返回请求中header之后的所有原始数据,不受content-type的影响
$_POST包装器仅仅支持一下两种格式:

解决

当使用Curl传输json格式的数据时,Server端不应使用$_POST包装器来解析,而应该通过file_get_contents('php://input')来获取原始的数据流,自己处理

上一篇下一篇

猜你喜欢

热点阅读