PHP如何接入短信服务与注意事项?
在有些网站应用中,需要给用户发送短信验证码功能,就要用到短信服务。目前短信服务的应用主要有两大类型,一种是短信验证码,如用于用户登录,确定是否真正本人使用此手机号;另一种是短信通知服务,如下单成功提醒,留言成功提醒,热销活动提醒等。
下面是php程序接入阿里云短信服务流程:
01. 需要开通阿里云短信服务;
02. 获取到阿里云账户中的accessKeyId和accessKeySecret等信息;
03. 创建短信签名,需要提供企业的相关资质认证;
04. 创建短信模板[包含模板名称,模板内容,变量属性,关联签名,场景链接,场景说明等],php程序接入只需要填写签名名称,模板CODE,变量属性即可;
05. 下载阿里云PHP SDK 注意:阿里云短信服务SDK在接入时有些问题,需要调整一下才能正常使用,有老版本和新版本,老版本部署简单一些,新本版更加安全一些,可根据个人喜好来进行选择;
06. php程序引入短信服务文件,填写相关配置参数测试是否能正常发送短信,如果不能,检查和调整代码,直到能正常发送短信为止。
发送短信验证码服务注意事项:
发送短信验证码涉及到网站应用登录账户安全问题,所以部署业务时一定注意业务逻辑安全。建议前端先通过用户点击发送短信验证码获取到用户的手机号,通过AJAX传给服务端来发送短信,然后把前端输入的验证码传送给服务端与接收的短信验证码进行比对,建议输入的验证码和接收的短信验证码加密后再比对,然后把比对结果响应给前端,前端可根据比对结果走相应的业务逻辑。注意这里的短信验证码手机是用户填写的,通过填写正确的验证码确认是否本人在使用此手机。
发送短信通知说明:
发送短信通知相对比较简单,在对应的业务节点上如成功支付或成功提交表单后,执行短信通知方法,此通知可以发送给用户,也可以发送给商户,可根据需求来确定业务走向。
备注:
短信服务应用在前端使用了AJAX技术,把获取到的手机号传给PHP服务端来发送短信验证码,并把填写的验证码发送给服务端让二者进行比对;后端建议使用PHP7+以上的版本,把发送短信的入口业务可做成类和方法,这样在项目的很多节点上都可以快速的调用对应的短信业务。