PHP Settings? PHP not receiving POST data

后端 未结 5 887
天涯浪人
天涯浪人 2020-12-20 21:36

I’m sending a .php file POST data from a java application. The .php file is not accepting the POST data. file_get_contents(‘php://input’) is empty and $_POST is empty. I kno

5条回答
  •  感情败类
    2020-12-20 21:54

    If the Content-Type is empty or not recognized in the HTTP message then the PHP $_POST array is empty. If you cannot send the Content-Type you can add this to your PHP:

    if(empty($_SERVER['CONTENT_TYPE']))
    { 
     $_SERVER['CONTENT_TYPE'] = "application/x-www-form-urlencoded"; 
    }
    

    You can also check if you have the correct settings in your php.ini

    ; Maximum size of POST data that PHP will accept.
    post_max_size = 8M
    

    If post_max_size is 0, PHP will not populate $_POST.

    variables_order = "EGPCS"
    

    If you do not have P in there, $_POST will not be set either.

提交回复
热议问题