使用对象:易如意验证1.7.1正式版(开源、免费)
使用时间:2021-12-10
使用前置:已经在服务器上成功安装了易如意验证1.7.1版本(安装方式见软件中说明)
下文为在易安卓(E4A)中调用易如意的会员注册API接口时的注意事项:
1、易如意验证系统的API在E4A中的调用方式为GET方式,不是其开发文档内标注的POST方式,方法为:先拼接URL,然后使用系统自带的组件函数“取网页源码”请求即可,使用“发送网络数据”函数的话(即POST方式),无法成功调用。
2、选择加签(sign)的话,签名生成时要把发送的“act”和“app”这两个参数去掉后生成MD5值才行。
3、会员注册API调用示例(act=user_reg):
调用的网址:(www.baidu.com/eruyi 就是你把易如意安装到服务器上的地址)
新注册账号:13212(对应的密码:444442224)
手机IMEI码:865166025883938
易如意APPkey="t2BKfyFG6FC8ri3TRcNs8fCykh6xFDXs"
*调用时请把参数都换成你自己的
1)最终的示例请求网址:www.baidu.com/eruyi/api.p…
2)示例中的:
示例中的sign=取MD5值(文本到字节("user=13212&password=444442224&markcode=865166025883938&t2BKfyFG6FC8ri3TRcNs8fCykh6xFDXs","utf-8")) 即取user开头的这一串文本的32位的MD5值,E4A中取MD5需要先把文本转换为字节,编码为utf-8
sign得到的结果为:FE8FA82FE7552511FEA19DD2F0D80D08
3)E4A中请求此API的示例:验证结果=取网页源码(请求网址,"utf-8",5000)
4)代码示例:
事件 按钮5.被单击()
会员_注册("13212","444442224")
结束 事件
过程 会员_注册(账号 为 文本型,登陆密码 为 文本型)
'调用方式为:会员_注册("13212","444442224")
变量 用户当前时间 为 文本型=取现行时间戳(2)
变量 登陆网址 为 文本型
变量 易如意sign 为 文本型
变量 参数 为 文本型
变量 拼接_请求网址 为 文本型
变量 验证结果 为 文本型
变量 code 为 文本型
变量 msg 为 文本型
'注意:公用模块.易如意APPid="t2BKfyFG6FC8ri3TRcNs8fCykh6xFDXs" '换成你自己的
'注意:公用模块.易如意安装地址改为你自己的易如意安装地址
登陆网址=公用模块.易如意安装地址 & "/api.php?act=user_reg&app=" & 公用模块.易如意APPid & "&"
'结果示例:登陆网址=http://www.baidu.com/eruyi/api.php?act=user_reg&app=10000&
参数="user=" & 账号 & "&password=" & 登陆密码 & "&markcode=" & 公用模块.手机IMEI码
'注意:生成sign时不要把act和app两个参数加上,版本易如意1.7.1
'注意:生成sign时要把易如意的appkey的值加上,同时记得加上&,版本易如意1.7.1
易如意sign=取MD5值(文本到字节(参数 & "&" & 公用模块.易如意APPkey,"utf-8"))
'sign对应的文本:user=13212&password=444442224&markcode=865166025883938&t2BKfyFG6FC8ri3TRcNs8fCykh6xFDXs
'sign值:FE8FA82FE7552511FEA19DD2F0D80D08
拼接_请求网址=登陆网址 & 参数 & "&sign=" & 易如意sign
'请求网址的拼接结果示例:http://www.baidu.com/eruyi/api.php?act=user_reg&app=10000&user=13212&password=444442224&markcode=865166025883938&sign=FE8FA82FE7552511FEA19DD2F0D80D08
验证结果=取网页源码(拼接_请求网址,"utf-8",5000)
输出调试文本("验证结果:" & 验证结果)
code=JSON解析(验证结果,"","code",1)
msg=JSON解析(验证结果,"","msg",1)
输出调试文本("msg:" & URL解码(msg,"UTF-8"))
结束 过程