说明:只能接收content-type:
application/x-www-form-urlencoded提仿链交的数据
解释:也就是表单post过来的数据
方法2、file_get_contents("php://input")
说明:
允许读取
post
的原始数据。
和
$http_raw_post_data
比起来,它给内存带来的压力较小,并且不需要任何特殊的
php.ini
设置。
php://input
不能备渣孙用于
enctype="multipart/form-data"。
解释:
对于未指定
content-type
的post数据,则可以使用file_get_contents(“php://input”)来获取原始数据。
事实上,用php接收post的任何数据都可以使用本方法。而不用考虑content-type,包括二进制文件流也可以。
所以用方法二是最保险的方法
方法3、$globals['http_raw_post_data']
说明:
总是产生
$http_raw_post_data
变量包含有原始的
post
数据。
此变量仅在碰到未识别
mime
类型的数据时产生。
$http_raw_post_data
对于
enctype="multipart/form-data"
表单数据不可用
如果post过来的数据不是php能够识别的,可以用
$globals['http_raw_post_data']来接收,
比如
text/xml
或者
soap
等等
解释:
$globals['http_raw_post_data']存放的是post过来的原始数据。
$_post或$_request存放的是
php以key=>value的形式格式梁空化以后的数据。
但$globals['http_raw_post_data']中是否保存post过来的数据取决于centent-type的设置,即post数据时
必须显式示指明content-type:
application/x-www-form-urlencoded,post的数据才会存放到
$globals['http_raw_post_data']中
php直接用全局变量$_POST来接收post参数比如简锋穗:前端<input name ="username" value="123" type="text"/>
参数username通过post传参拦卜数到服务器,基迹php以$_POST['username']来接收
小程序的与服务器的交互使用了 wx.request() 接口
但在使用该接口发起get请求的时候很容易,按照文档即可正常请求 但是在post请求时在后台会得不到数据
首先先准备一个php文件 能拿到post数据即可
首先试试正常发起post请求
在onload事件里面发起post请求
但是会发现在php中拿不到辩埋传过去的数据
以前学习乱灶薯过,在发起post请求的时候要为请求添加请求头哗者
我们为这个请求添加header 为请求中增加一个键值对
header: {
"Content-Type": "application/x-www-form-urlencoded"
},
然后就可以了 很刺激 我也没想到这么简单 那我查了一堆转码 *** 作是为了什么...
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)