Yii REST POST不是在邮递员中工作,而是在框架中工作

Yii REST POST不是在邮递员中工作,而是在框架中工作,rest,post,yii,params,postman,Rest,Post,Yii,Params,Postman,如何将表单发布到RESTAPI操作。或者如何测试RESTAPI,以便在db中创建包含所有字段值的记录。我们应该添加create-aq-queryStringUrl吗。如果它是从一个后形式的行动,罚款。但是当在android设备上调用时,这个yii rest api也应该可以工作。我已经使用了$的形式后,将同样的工作在其他地方的要求。如果我想在邮递员身上测试同样的东西,我该怎么做呢。邮递员404说。但在yii控制器url中有效这是我创建的操作。 公共函数actionCreate() { 如果没有代

如何将表单发布到RESTAPI操作。或者如何测试RESTAPI,以便在db中创建包含所有字段值的记录。我们应该添加create-aq-queryStringUrl吗。如果它是从一个后形式的行动,罚款。但是当在android设备上调用时,这个yii rest api也应该可以工作。我已经使用了$的形式后,将同样的工作在其他地方的要求。如果我想在邮递员身上测试同样的东西,我该怎么做呢。邮递员404说。但在yii控制器url中有效这是我创建的操作。
公共函数actionCreate() {


如果没有代码示例,很难说你的应用程序出了什么问题。我认为,首先,如果你用GET方法创建新项目,那就不是REST。在REST API中,新项目的创建是通过POST方法进行的(我没有说URL外观)。当我在某个项目中实现REST时,我在后端应用程序中创建简单的方法,然后在前端创建简单的方法(JavaScript应用程序)创建发送请求到API url的简单方法,当我准备发送标题时,然后根据url将方法设置为headers GET、POST或PUT(不删除,因为我们不通过API删除项目)。所以这可能有点让人困惑……但我相信当你了解REST时,你会解决你的问题。

如果新项目的创建是通过POST而不是get。android API实现者将如何仅使用自己的表单字段调用API。他们是否应该在操作中使用与我相同的名称。使用isset()请注意,我使用的是yii2。我如何测试是否所有特定参数都传递给它。如果这是最愚蠢的问题,请原谅。谢谢。我添加了示例操作。
  $params=$_REQUEST;
  //echo $params;
   $model= new UsersForm();

  if(isset($params['fname']))
    $fname=$params['fname'];


  if(isset($params['uname']))
    $uname=$params['uname'];

   if(isset($params['email']))
    $email=$params['email'];

   if(isset($params['pwd']))
    $pwd=$params['pwd'];

   if(isset($params['gender']))
    $gender=$params['gender'];

  if($fname == "" || $uname == "" || $email == "" || $pwd == "" || $gender == ""){
          $this->setHeader(400);
           echo "<pre>".json_encode(array('status'=>0,'error_code'=>400,'errors'=>"Something went wrong"),JSON_PRETTY_PRINT)."</pre>";
  }else{
          $model->fname = $fname;
          $model->uname =  $uname;
          $model->email = $email;
          $model->pwd =  $pwd;
          $model->pwd_confirm =  $pwd;
          $model->gender = $gender;

          if($model->save()){
              if($model->status == 0){
                  $mailSent = Yii::$app->mailer->compose()
                            ->setFrom("noreply@gmail.com")
                            ->setTo($model->email)
                            ->setSubject("Proceed by Verification")
                            ->setTextBody('Plain text content')
                            ->setHtmlBody('<b>HTML content</b>')
                            ->send();
                           // VarDumper::dump($mailSent, 10, true);die();
            }      
              $this->setHeader(200);
             echo "<pre>".json_encode(array('status'=>1,'success_code' => 200,'verification_mail'=>$mailSent,'message'=>'Registered Successfully'),JSON_PRETTY_PRINT)."</pre>";
          }else{
                $this->setHeader(400);
                 echo "<pre>".json_encode(array('status'=>0,'error_code'=>400,'errors'=>$model->errors),JSON_PRETTY_PRINT)."</pre>";
          }
  }
}