接入騰訊雲短信API至關簡單,最重要的是第一次使用騰訊雲短信的話有100條免費短信能夠測試,對於開發人員是足夠了,下面我就教你們接入騰訊雲短信。json
第一步:準備工做數組
首先要在騰訊雲短信申請短信簽名與短信正文模板app
填寫信息,大概等1-2個小時就能夠申請成功。接着下載它的短信SDK(若是你安裝了Composer,也能夠使用Composer下載)測試
將騰訊雲提供的SDK文件下載下來後,在extend文件夾下面新建一個文件夾命名爲sms,把騰訊雲SDK的src裏面全部類放到sms文件夾底下
第二步:接入短信APIspa
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); } }
遇到的問題及解決方法3d
問題一:$params(隨機數)必須數組,這裏有幾個參數是根據短信模板的內容,例如:code
問題二:剛引入use Qcloud\sms\SmsSingleSender,就把找不到SmsSingleSender類,緣由是原來的src裏面的全部類前面都加Qcloud,但個人目錄是extend\sms,根本沒有Qcloud,因此才報錯。這樣只要把sms前面加一個Qcloud目錄,或者把sms裏面的類的命名空間或use前面都刪了Qcloud就能夠blog