在Codeigniter REST_Controller中$ this-> post('key');总是为空?

时间:2019-08-16 01:56:58

标签: php rest codeigniter

我得到$ this-> post('key')的空结果。我尝试了所有可能的解决方案和建议,但没有一个对我有用。

我尝试过的是,var_dump($ _ POST)为null,但是当我尝试var_dump($ _ REQUEST)时,我收到了请求的内容,包括标头,会话和通过POSTMAN发送的数据。此外,尝试标题内容类型:application-json。仍然没有任何东西对我有用。我必须研究该库的核心,并获取post方法,并用$ this-> _ post_args = $ _REQUEST替换$ this-> _ post_args = $ _POST,并且在正常情况下可以正常工作。但是,这不是正确的方法。

$ mobile = $ this-> post('mobile');

    if(!is_numeric($mobile) || strlen($mobile) != 10){
        $this->response(['status'=>$mobile, 'message' => 'Invalid Mobile Number, 10 digits are required'], REST_Controller::HTTP_BAD_REQUEST);
    }

{     “ status”:'手机号码',//仅用于测试输出     “ message”:“手机号码无效,必须为10位数字” } 但实际是: {     “状态”:null,     “ message”:“手机号码无效,必须为10位数字” }

1 个答案:

答案 0 :(得分:0)

我整理了一下。由于发布数据为空,因此请求者没有在请求正文中传递数据,也没有传递查询字符串参数。