php获取postman的post请求参数

图片描述我php端获取postman请求过来的参数
下面是我的postman设置
![图片描述][1]

现在的问题是我测试环境能成功得到,但是我线上环境得到的json是空的。。。。。
不知道怎么办了。

图片描述

阅读 5.9k
3 个回答
1.postman的配置问题,你的配置图没看清,你对照一下,body用form-data形式 
2.线上防火墙的问题 iptables

我都是这样:

echo json_encode($_GET);
// or
echo json_encode($_POST);

$_GET:获取URL中的参数
$_POST: 获取以表单形式提交的参数
$_REQUEST:$_GET 和 $_POST 的组合
file_get_content(‘php://input’):获取原生的请求body流数据


获得参数:

$_GET["参数名"]
$_POST["参数名"]

如果前端请求类型为 Content-Type:application/json ,仅仅使用 $_POST 无法取到数据。(如vue.js的axios,默认方式为application/json), 此时需要:

$content = file_get_contents('php://input');   
$postdata = json_decode($content);
$username = $postdata->username;
echo $username;

参考

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题