调查手机验证码接收不到问题。
1、经过调查分析,接收不到的手机验证码的原因为:“中国移动短信平台” 的“云信使”功能(对应的网址为:http://www.sms.cn/)的账号密码设置错误,此账号密码配置位置是在手机的客户端和司机端的对应的PC服务器平台(即PC网站,后面再接收这一块内容)的网站配置文件中进行配置的。如下图所示:
2、手机验证码是通过“中国移动短信平台”对应的账号(使用账号和密码进行登录)以手机短信的形式发送至用户的手机(包括客户端和司机端所在的手机)里面。
3、登录是否成功的原理判断:用户输入的验证码(参照手机短信里面的验证码)与手机APP(客户端和司机端)发出申请“获取验证码”(该请求消息通过PC端服务器的服务网站提供的WebService,执行该WebService会随机产生包含验证码等的短信内容发送至“中国移动短信平台”,该消息内容中包含有从该网站的配置文件中得到“中国移动短信平台”的账号和密码,“中国移动短信平台”提供了发送的格式等相关的API函数接口供操作调用,对应的API接口网址为“http://api.sms.cn/mt/”。如果提供的消息账号和密码以及消息格式等正确的话,会将此消息内容发送至请求者的手机中,当然以手机短信形式发送的),同时该WebService会返回包含该信息短信发送是否成功、手机号、验证码等信息至手机端,输入验证码后,用户点击登录,获取用户输入的验证码与通过WebService返回的验证码进行比较,如果相等,即表示登录成功,否则表示登录失败。(登录有一定的时效,如果超时,则验证码无效,需要重新获取验证码)。
4、手机短信发送内容格式需要在“中国移动短信平台”对应的账号里面设置手机短信格式的模板,这里的短信模板需要与上面提到的WebService的发送的短信内容格式要一致,否则无法发送短信。短信模板如下图所示:
5、“中国移动短信平台” 的“云信使”功能是收费功能,比短信费用便宜不少。