TP5 集成騰訊雲短信服務

騰訊雲上的短信服務操作,看它的文檔就可以了;

手動配置:php SDK 下載:qcloudsms 擴展目錄

Composer 配置:
qcloudsms_php 採用 composer 進行安裝,要使用 qcloudsms 功能,只需要在 composer.json 中添加如下依賴:

 

{
  "require": {
      "qcloudsms/qcloudsms_php": "0.1.*"
  }
}

最後看到 vendor文件夾下的 qcloudsms的文件夾

準備必要參數:

// 短信應用 SDK AppID
$appid = ; 
// 短信應用 SDK AppKey
$appkey = "";
$phoneNumber = "";
$templateId = 7839;  // 模板ID  需申請
$smsSign = "";       //簽名內容 需申請

單發模板:

try {
  $ssender = new SmsSingleSender($appid, $appkey);
  $params = ["5678"]; //參數
  $result = $ssender->sendWithParam("86", $phoneNumber, $templateId,
      $params, $smsSign, "", "");
  $rsp = json_decode($result);
  return $rsp;
} catch(\Exception $e) {
  return $e;
  //echo var_dump($e);
}
public function getCode(){
    $phone = input('tel');
    $code = mt_rand(100000,999999);
    session("vcode",$code);
    $code = session('vcode');
    if(!empty($ph) && !empty($code)){
        $appid = APP_ID;     //放在config.php文件中
        $appkey = APP_SECRET;//放在config.php文件中
        $templateId = 123456;
        $smsSign = "xxx";
         //指定模板單發短信
        try {
           $ssender = new SmsSingleSender($appid, $appkey);
           $params = [$code];      //參數列表 驗證碼
           $result = $ssender->sendWithParam("86", $phone, $templateId,$params, $smsSign, "", "");
           $rsp = json_decode($result,true);
           return $rsp;
        } catch(\Exception $e) {
             return $e;
             //echo var_dump($e);
        }
     }
     return json(['msg'=>'請輸入正確的手機號','url'=>'']);
}

報錯:Class 'Qcloud\Sms\SmsSingleSender' not found

已經導入了,爲什麼還報找不到這個類?其實是你的 composer 沒有擴展進去 qcloudsms_php 如果 更新失敗 那就先更新一下 composer 

composer update

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章