【发布时间】:2015-11-08 16:35:17
【问题描述】:
我如何将表单发布到 rest api 操作。或者我如何测试其余 api 以在数据库中创建包含所有字段值的记录。我们是否应该添加创建 aq queryStringUrl。如果它来自 POST 表单操作,则很好。但是这个 yii rest api 在 android 设备上调用时也应该可以工作。我在表单的帖子上使用了 $_Request ,在其他地方也可以使用。如果我想在 POSTMAN 中进行相同的测试,我该怎么做。 http://localhost/basic/web/site/create?fname=deepika&uname=deeps&email=deep@gmail.com&pwd=deepika&pwd_confirm=deepika&gender=female 在邮递员中说 404。但适用于 yii 控制器 url 这是我创建的操作。
公共函数 actionCreate()
{
$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>";
}
}
// VarDumper::dump($params, 10, true);die();
}
【问题讨论】:
标签: rest post yii params postman