我的网页现在需要链接mobile API,他们只是需要我的网页回复他们的XML data,
例如
1. User Sign Up (function = signUP)
Submit($_POST): first name, last name, password, email address, gender, date of birth,function=""
Return(XML Format): Sign Up status (successful with user ID, failed, or email taken, etc)
2. User Sign In (function = signIn)
Submit($_POST): email, password
Return(XML Format): Sign In status (successful with user ID or failed)
小弟本身没有XML的经验,所以接开发了XML(controllers/model/CRUD)
然后就在xml/index等候他们的$_POST 请求
Quote
if(isset($_POST['function']))
{
$function = $_POST['function'];
switch ($function) {
case "signUp":
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$email = $_POST['email'];
$gender = $_POST['gender'];
$password = $_POST['password'];
$attr=array(
'first_name'=>$first_name,
'last_name'=>$last_name,
'email'=>$email,
'gender'=>$gender,
'password'=>$password);
echo Xml::model()->signUp($attr);
break;
.
.
.
{
$function = $_POST['function'];
switch ($function) {
case "signUp":
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$email = $_POST['email'];
$gender = $_POST['gender'];
$password = $_POST['password'];
$attr=array(
'first_name'=>$first_name,
'last_name'=>$last_name,
'email'=>$email,
'gender'=>$gender,
'password'=>$password);
echo Xml::model()->signUp($attr);
break;
.
.
.
我本身也测试了自己的$_POST
Quote
<form action="/pointcow/index.php?r=xmlRequest/index" method="post">
<input type="text" name="first_name" value="name">
<input type="text" name="last_name" value="last name">
<input type="text" name="email" value="name@email.com">
<input type="text" name="gender" value="male">
<input type="text" name="password" value="123456">
<input type="text" name="verifypassword" value="123456">
<input type="text" name="function" value="signUp">
</form>
<input type="text" name="first_name" value="name">
<input type="text" name="last_name" value="last name">
<input type="text" name="email" value="name@email.com">
<input type="text" name="gender" value="male">
<input type="text" name="password" value="123456">
<input type="text" name="verifypassword" value="123456">
<input type="text" name="function" value="signUp">
</form>
然后server回复如下;
Quote
<div id="content">
<!--?xml version="1.0"?-->
<xmlreturn type="documentary">
<return>
<signup_status>success</signup_status>
<user_id>45</user_id>
</return>
</xmlreturn>
</div>
<!--?xml version="1.0"?-->
<xmlreturn type="documentary">
<return>
<signup_status>success</signup_status>
<user_id>45</user_id>
</return>
</xmlreturn>
</div>
我问了mobile的开发员这样的格式是否正确,他们也说可以。
问题当他们正真测试的时候,他们回复说:
400 bad request,

是否需要config urlmanager?

Help













