在腾讯云上的短信服务操作,看它的文档就可以了;
手动配置: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