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
发布了52 篇原创文章 · 获赞 15 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_41408081/article/details/103496357