怎样在自己的网站上使用短信验证码?

版权声明:实战经验 https://blog.csdn.net/qq_42455095/article/details/84134930

废话不多说,直接上教程!
我们这里以往TP项目上添加腾讯云短信为例:

  1. 先登录腾讯云申请,目前腾讯云还有一个免费的短信业务(每月一百条免费),大家可以用来测试。https://cloud.tencent.com/product/sms
  2. 添加一个新的应用,名字随意,给自己看的,和备注差不多!图片说明
  3. 点进去应用,里面CDK和KEY请大家注意保密,类似于账号密码,请不要随意告诉他人,具体作用上面都有我就不多说了。图片说明
  4. 配置一下,请大家先配置短信签名,再配置正文,否则不会通过。具体要配置什么,它自带的说明还是很清晰的。图片说明
  5. 上面的审核通过后,就该操作自己的网站了,找到官方的短信SDK,在GitHub连接中下载SDK文件。https://cloud.tencent.com/document/product/382/5804
  6. 找到下载文档中的src目录,目录下的php文件就是所有的发送短信的源码类库了,首先把src名字改成Sms。
  7. 把这个文件夹整体放到TP项目中vendor文件夹下,然后我们还需要修改一下文件的配置。
  8. 打开SmsSenderUtil.php将namespace一行删除。
  9. 打开其他所有的php文件,删除一开始的namespace-----和use-----两行代码,并加入require_once DIR . “/SmsSenderUtil.php”;这行代码。
  10. index.php文件不做改动 。
  11. 在控制器中写方法图片
 public function yanzheng() {
        // 短信应用SDK AppID
        $appid = ; // 1400开头

        // 短信应用SDK AppKey
        $appkey = "";

        // 需要发送短信的手机号码
        $phoneNumbers =$_POST['iphone'];

        // 短信模板ID,需要在短信应用中申请
        $templateId =;  // NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请

        // 签名
        $smsSign = ""; // NOTE: 这里的签名只是示例,请使用真实的已申请的签名,签名参数使用的是`签名内容`,而不是`签名ID`

        // 单发短信
        try {
            Vendor('Sms.SmsSingleSender');
            $ssender = new \SmsSingleSender($appid, $appkey);
            $params[] = $_POST['sj'];//发送的验证码数字
            $result = $ssender->sendWithParam("86", $phoneNumbers, $templateId, $params, $smsSign, "", "");  // 签名参数未提供或者为空时,会使用默认签名发送短信
            $rsp = json_decode($result);
            echo $result;//返回值
        } catch(\Exception $e) {
            echo var_dump($e);//返回值
        }
    }

到此你的TP项目上就可以添加短信验证了。

猜你喜欢

转载自blog.csdn.net/qq_42455095/article/details/84134930