后端工程师面试,十个面试会有九个问你,有没有做过接口开发?有没有做过短信接口开发?这个是绕不过去的槛。答不会的,感觉自己从事的是假工程师。
今天我们用PHP技术实现这个功能。首先,需要注册一个阿里云账户,给账户里充值1元用来购买短信。一条短信是0.045元,用1元钱足够把这个技术探讨的明明白白的。
登录后点击左上角的控制台然后找到短信服务
![b790cd55942ac7e6bdab80ea566f9adb.png](https://i-blog.csdnimg.cn/blog_migrate/77fffa2b1e849c3a1796fbd0cd16be20.jpeg)
点击国内消息,按照指示添加一个签名和模板,需要平台审核,审核通过后方可使用
![5907fc74f29616381e00159aad52a8d9.png](https://i-blog.csdnimg.cn/blog_migrate/c8ac021f12c46a206d87c944da23acc5.jpeg)
推荐使用composer安装,也方便短信接口整合到PHP框架项目里
composer require alibabacloud/sdk
composer dump-autoload --optimize
按照完成后,结构如下图所示
![ef1bbde1b9011392b30ab73c84e4b1ad.png](https://i-blog.csdnimg.cn/blog_migrate/7df781f26ac85151e8cf195116329a25.jpeg)
www目录下创建一个index.php文件,把vendor文件引入。如果是PHP框架如tp、yii、laravel等,则不需要再引入,直接开发功能即可。
![58903be94d3ff62aff18c3ffc339d7c9.png](https://i-blog.csdnimg.cn/blog_migrate/a68aa89290517b263796eb8cde19ea9b.jpeg)
短信服务下面有个可视化调试,把示例代码复制到index.php,传入参数就实现了短信发送的功能
![c253a5ccecd858347b89b9ef1cdbb8d6.png](https://i-blog.csdnimg.cn/blog_migrate/9083fcd4bc12986960b7c0dfee007809.jpeg)
![4df1b7de686d00c37a812fbae3ee716f.png](https://i-blog.csdnimg.cn/blog_migrate/d1e0ae0122fa93eda82f8b9a550046bb.jpeg)
接下来要做的事情就是用户输入手机收到的验证码与发送短信前,存储的6位数字是否一致了。如果一致,则验证通过。
![86b44777cd557dd6534d3b853de0335f.png](https://i-blog.csdnimg.cn/blog_migrate/34f56b000837f804a83c3570833bfb6e.jpeg)