怎樣在自己的網站上使用簡訊驗證碼?
阿新 • • 發佈:2018-11-16
廢話不多說,直接上教程!
我們這裡以往TP專案上新增騰訊雲簡訊為例:
- 先登入騰訊雲申請,目前騰訊雲還有一個免費的簡訊業務(每月一百條免費),大家可以用來測試。https://cloud.tencent.com/product/sms
- 新增一個新的應用,名字隨意,給自己看的,和備註差不多!
- 點進去應用,裡面CDK和KEY請大家注意保密,類似於賬號密碼,請不要隨意告訴他人,具體作用上面都有我就不多說了。
- 配置一下,請大家先配置簡訊簽名,再配置正文,否則不會通過。具體要配置什麼,它自帶的說明還是很清晰的。
- 上面的稽核通過後,就該操作自己的網站了,找到官方的簡訊SDK,在GitHub連線中下載SDK檔案。
- 找到下載文件中的src目錄,目錄下的php檔案就是所有的傳送簡訊的原始碼類庫了,首先把src名字改成Sms。
- 把這個資料夾整體放到TP專案中vendor資料夾下,然後我們還需要修改一下檔案的配置。
- 開啟SmsSenderUtil.php將namespace一行刪除。
- 開啟其他所有的php檔案,刪除一開始的namespace-----和use-----兩行程式碼,並加入require_once DIR . “/SmsSenderUtil.php”;這行程式碼。
- index.php檔案不做改動 。
- 在控制器中寫方法
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專案上就可以新增簡訊驗證了。