美文网首页
php7以上版本 $GLOBALS['HTTP_RAW_POST

php7以上版本 $GLOBALS['HTTP_RAW_POST

作者: 茶饭不思 | 来源:发表于2021-01-22 17:20 被阅读0次

php常用的接受POST数据的方式大致有三种,不同的php版本有略微的差别,下面简单的介绍一下
首先先说一下目前遇到的问题:
1、使用全局变量GLOBALS['HTTP_RAW_POST_DATA']接收数据,一般post过来的是xml格式的数据时候可以用这个全局变量接收,但是这个全局变量在PHP7以上的版本废弃了,如果你使用的是7以上的版本,你可以用下面的方式来接收; 2、@file_get_contents("php://input");上面的接收数据方式失效后可以用这个方式接收xml格式的数据,一般做微信开发的时候,微信转发推送过来的数据是xml格式,自己的服务端可以用这种方式来接收数据; 3、_POST['paramName']
这个接收方式只能接收Content-Type: application/x-www-form-urlencoded提交的数据,php会将http请求body相应数据会 填入到数组_POST,填入到_POST数组中的数据是进行urldecode()解析的结果。(其实,除了该Content-Type,还有 multipart/form-data表示数据是表单数据)

相关文章

网友评论

      本文标题:php7以上版本 $GLOBALS['HTTP_RAW_POST

      本文链接:https://www.haomeiwen.com/subject/nmcezktx.html