file_get_contents("php://input")或$HTTP_RAW_POST_DATA-获得JSON请求的正文哪个更好?
file_get_contents("php://input")
$HTTP_RAW_POST_DATA
在使用客户端时,应该使用哪种请求类型(GET或POST)来发送JSON数据XmlHTTPRequest?
GET
POST
XmlHTTPRequest
我的问题从以下答案中得到启发: 如何使用curl将JSON发布到PHP
引用该答案:
从协议的角度来看file_get_contents("php://input")实际上是更正确的,因为无论如何您实际上并不是在处理http多部分表单数据。
实际上php://input允许您读取原始POST数据。
php://input
它是$ HTTP_RAW_POST_DATA的较少内存密集型替代方法,并且不需要任何特殊的php.ini指令 。
php://input不适用于enctype="multipart/form-data"。
enctype="multipart/form-data"