[php]代码库
说明:
本插件基于discuzX2.5,用于iPhone或Android手机端调用接口使用,返回数据格式为JSON。
本插件可用于获取用户信息。
接口调用说明:
一:登录接口
http://您网站/plugin.php?id=iphone:user&func=login&username=xxx&password=xxx
返回值说明:
返回值分别为:$uid, $username, $password, $email
if($uid > 0) {
//echo '登录成功';
} elseif($uid == -1) {
//echo '用户不存在,或者被删除';
} elseif($uid == -2) {
// echo '密码错';
} else {
// echo '未定义';
}
二:修改用户资料包含密码
http://您网站/plugin.php?id=iphone:user&func=user_edit&username=admin&oldpassword=admifdsfsn&newpassword=fds&emailnew=fsfds
如果只修改密码,参数newpassword可以为空
if(返回值 == -1) {
echo '旧密码不正确';
} elseif(返回值 == -4) {
echo 'Email 格式有误';
} elseif(返回值 == -5) {
echo 'Email 不允许注册';
} elseif(返回值 == -6) {
echo '该 Email 已经被注册';
}
三:同步登录
http://您网站/plugin.php?id=iphone:user&func=synlogin&username=admin&password=admin
if(返回值 > 0) {
echo '登录成功';
echo uc_user_synlogin($uid);
} elseif(返回值 == -1) {
echo '用户不存在,或者被删除';
} elseif(返回值 == -2) {
echo '密码错';
} else {
echo '未定义';
}
四:注册用户
http://您网站/plugin.php?id=iphone:user&func=register&username=admin&password=admin&email=xx&questionid=xxx&answer=fdxx
大于 0:返回用户 ID,表示用户注册成功
-1:用户名不合法
-2:包含不允许注册的词语
-3:用户名已经存在
-4:Email 格式有误
-5:Email 不允许注册
-6:该 Email 已经被注册
<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
<item id="Title"><![CDATA[Discuz! Plugin]]></item>
<item id="Version"><![CDATA[X2.5]]></item>
<item id="Time"><![CDATA[2012-10-04 16:55]]></item>
<item id="From"><![CDATA[Discuz! Board (http://www.risisoft.com)]]></item>
<item id="Data">
<item id="plugin">
<item id="available"><![CDATA[1]]></item>
<item id="adminid"><![CDATA[1]]></item>
<item id="name"><![CDATA[iPhone½Ó¿Ú]]></item>
<item id="identifier"><![CDATA[iphone]]></item>
<item id="description"><![CDATA[±¾²å¼þ»ùÓÚdiscuzX2.5,ÓÃÓÚiPhone»òAndroidÊÖ»ú¶Ëµ÷ÓýӿÚʹÓ㬷µ»ØÊý¾Ý¸ñʽΪJSON¡£
±¾²å¼þ¿ÉÓÃÓÚ»ñÈ¡Óû§ÐÅÏ¢¡£]]></item>
<item id="datatables"><![CDATA[]]></item>
<item id="directory"><![CDATA[iphone/]]></item>
<item id="copyright"><![CDATA[î£Ë¼Èí¼þ Inc.]]></item>
<item id="version"><![CDATA[1.0]]></item>
<item id="__modules">
<item id="0">
<item id="name"><![CDATA[iphone]]></item>
<item id="menu"><![CDATA[]]></item>
<item id="url"><![CDATA[]]></item>
<item id="type"><![CDATA[11]]></item>
<item id="adminid"><![CDATA[0]]></item>
<item id="displayorder"><![CDATA[0]]></item>
<item id="navtitle"><![CDATA[]]></item>
<item id="navicon"><![CDATA[]]></item>
<item id="navsubname"><![CDATA[]]></item>
<item id="navsuburl"><![CDATA[]]></item>
</item>
</item>
</item>
<item id="version"><![CDATA[X2.5]]></item>
</item>
</root>
[源代码打包下载]