微信公众号php环境无法获取POST值
<?php
//传统获取方式
$postStr = $GLOBALES['HTTP_RAW_POST_DATA'];
//php7之后取消了HTTP_RAW_POST_DATA方式获取 应改为
$postStr = file_get_contents("php://input");
//扩展一下
/**
$_POST:
常用于application/x-www.form-urlencoded方式的数据提交 如 表单提交 文件上传
file_get_contents("php://input"):
常用于非enctype="multipart/form-data"的数据提交
HTTP_RAW_POST_DATA:
常用于无法识别的数据格式,如能被$_POST识别 这这里取不到值。
设置 php.ini 中的 always_populate_raw_post_data 值为 On 才会生效
php7之后不支持。
终上:
关联数组键值对方式提交的数据 使用$_POST
$_POST无法获取时,使用php://input
**/