公司主要做app开发,登录模块手机验证必不可少,而最主要验证方式的就是短信验证码。

其实对接短信平台很简单,就是通过curl调用短信平台提供的API即可。之前一直用的前任写好的一个发送验证码的方法,之后也接过好几平台,常见的如中国联通,中国移动,上海助通等。请求携带的内容主要包括企业编号、账号、密码、短信内容、手机号等。然而简单的流程却也出现过一些疑难问题。

如果调用API发送就成功,那表示一切ok,不用烦恼。如果不管怎么修改调试都没有收到验证码,这里边就有些问题要确认了:

1.找一下平台的服务手册。

这是最简单有效的方法了。一般是pdf或者word之类的文档,里面会详细描述平台所提供的一些接口,包括发送验证码。然后会针对失败结果有些错误码标识,你可以根据返回的错误码去查找原因。就跟一般的API文档差不多的流程。

2.确认平台是否设置了白名单

有些平台会更加地注重安全,除了请求中加一些参数验证外,还会对请求的ip地址做限制。所以有时候出现一台服务器上可行,然后放到本地或者其他服务器就不行这种情况。

3.确认平台是否设置了模版库

有些平台除了对请求做限制,还对发送内容也做了限制。首先你得去它的管理平台后台添加相应的短信模版,然后把模版格式套用在生成的短信字串上。