1. 程式人生 > >怎樣在自己的網站上使用簡訊驗證碼?

怎樣在自己的網站上使用簡訊驗證碼?

廢話不多說,直接上教程!
我們這裡以往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專案上就可以新增簡訊驗證了。