在 Codeigniter REST_Controller $this->post('key');

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


我尝试过的是,var_dump($_POST) 给出了 null,但是当我尝试 var_dump($_REQUEST) 时,我收到了请求的内容,包括标题、会话和通过 POSTMAN 发送的数据。另外,尝试了标题内容类型:application-json。尽管如此,没有什么对我有用。我不得不调查库的核心并取出 post 方法并将 $this->_post_args = $_POST 替换为 $this->_post_args = $_REQUEST 并且它运行正常。然而,这不是正确的方法。


$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": 'mobile number', // 只是为了测试输出 "message": "Invalid Mobile Number, 10 numbers are required" } 但实际是: { "status": null, "message": "Invalid手机号码,需要10位数字"}


米琪卡哇伊
浏览 171回答 1
1回答

明月笑刀无情

我整理了一下。由于 post 数据为空,请求者没有传递请求正文中的数据,也没有传递查询字符串参数。
打开App,查看更多内容
随时随地看视频慕课网APP