为什么和第三方平台对接接口的时候,在接收http请求数据包时,一般都是用file_get_contents,而不是用$_POST呢?file_get_contents:将整个文件读入一个字符串在用php写接口的时候,通常会将请求的数据通过json的形式发送到指定的请求地址处,此时的file_get_contents主要是用来获取请求的原始数据。和 $HTTP_RAW_POST_DATA 比起来,php://input给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。总结:1、Coentent-Type仅在取值为application/x-www-data-urlencoded和multipart/form- data两种情况下,PHP才会将http请求数据包中相应的数据填入全局变量$_POST中。填入的长度,由Coentent-Length指定。
暂无评论