我得到$ 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位数字” }
答案 0 :(得分:0)
我整理了一下。由于发布数据为空,因此请求者没有在请求正文中传递数据,也没有传递查询字符串参数。