向PHP发送Json并清空$_POST



由于这个问题,我在最基本的例子中总结了错误,以找到解决方案。我有一个PHP文件,代码如下:

if( isset($_POST['nombre']) ){
echo("Do thing");
}
else{
echo("Error");
}
如果我发送NAME如果 没有问题。如果从邮差我尝试发送数据从BODY FORM-DATAx-www.form.urlencoded, POST到达没有问题,并进入If。
{"nombre": "fdsf"}

但是如果我从postman发送一个JSON,像$_POST['name']这样的东西返回空并且空不会进入if

有人知道为什么会这样吗?

Try 'php://input'它允许我们从请求体中读取原始数据,而不管内容类型如何。试试这个

$json = file_get_contents('php://input');
$data = json_decode($json);
return print_r($data);

最新更新