祝大家有美好的一天!问题出现了(很长一段时间),POST请求不起作用。我过去经常处理GET请求,但是现在我必须回到这个问题。
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$response = array();
var_dump($_POST);
if (isset($_POST['name_user']) and
isset($_POST['pass']) and
isset($_POST['fio']) )
{
} else {
$response['error'] = true;
$response['message'] = "Required fields are missing";
}
}
我通过POSTMAN程序发送POST请求http:// MY_URL?name_user = sgsgsgsg&pass = 6666&fio = dhdhdhdh我最终得到了:
数组(0){} {“错误”:true,“消息”:“必填字段缺失”}
在邮递员中,将URL旁边的方法更改为“ POST”,然后在“正文”标签下选择“原始”单选按钮,然后选择“ JSON(application / json)
然后将其粘贴到体内
{
"name_user": "Some Name",
"pass": "some password",
"fio" : "dhdhdhdh"
}
也不要从URL中删除查询字符串,因为它们在发布请求中没有用。
您的网址应为http ://MY_URL
而不是 http:// MY_URL?name_user = sgsgsgsg&pass = 6666&fio = dhdhdhdh
用[替换var_dump($_POST)
var_dump(json_decode(file_get_contents("php://input"), true));