ThinkPHP5——接入騰訊雲短信API


接入騰訊雲短信API相當簡單,最重要的是第一次使用騰訊雲短信的話有100條免費短信可以測試,對於開發人員是足夠了,下面我就教大家接入騰訊雲短信。

第一步:准備工作

首先要在騰訊雲短信申請短信簽名短信正文模板

填寫信息,大概等1-2個小時就可以申請成功。接着下載它的短信SDK(如果你安裝了Composer,也可以使用Composer下載)

將騰訊雲提供的SDK文件下載下來后,在extend文件夾下面新建一個文件夾命名為sms,把騰訊雲SDK的src里面所有類放到sms文件夾底下
第二步:接入短信API

  use Qcloud\sms\SmsSingleSender;

  //
騰訊短信驗證碼 public function tenxun(){ // 短信應用 SDK AppID $appid = 1400009099; // SDK AppID 以1400開頭 // 短信應用 SDK AppKey $appkey = "10747e9376c79fc1b523bf7f33dc16"; // 需要發送短信的手機號碼 $phoneNumbers = input("phone"); // 短信模板 ID,需要在短信控制台中申請 $templateId = 517396; // NOTE: 這里的模板 ID`7839`只是示例,真實的模板 ID 需要在短信控制台中申請 $smsSign = "信息展示"; // NOTE: 簽名參數使用的是`簽名內容`,而不是`簽名ID`。這里的簽名"騰訊雲"只是示例,真實的簽名需要在短信控制台申請 try { $ssender = new SmsSingleSender($appid, $appkey); $params = [rand(1000, 9999)];//生成隨機數 $result = $ssender->sendWithParam("86", $phoneNumbers, $templateId, $params, $smsSign, "", ""); $rsp = json_decode($result); return json(["result"=>$rsp->result,"code"=>$params]); } catch(\Exception $e) { echo var_dump($e); } }

遇到的問題及解決方法

問題一:$params(隨機數)必須數組,這里有幾個參數是根據短信模板的內容,例如:

問題二:剛引入use Qcloud\sms\SmsSingleSender,就把找不到SmsSingleSender類,原因是原來的src里面的所有類前面都加Qcloud,但我的目錄是extend\sms,根本沒有Qcloud,所以才報錯。這樣只要把sms前面加一個Qcloud目錄,或者把sms里面的類的命名空間use前面都刪了Qcloud就可以


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM