在騰訊雲上的短信服務操作,看它的文檔就可以了;
手動配置: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