PHP中腾讯云短信接口使用 ---新手踩的坑

52 篇文章 0 订阅
34 篇文章 0 订阅

第一次使用腾讯云的短信接口,因为不知道怎么用,文档也不是很清楚,就折腾了很久。

下面是腾讯云短信接口的代码:

public function send(){
$phoneNumbers = "12345678901"; //电话号码
// 短信应用SDK AppID
  $appid = 140000000; // 1400开头
        // 短信应用SDK AppKey
  $appkey = "123131q3q1405792f7f6e54da0469f";
    // 短信模板ID,需要在短信应用中申请
  $templateId = 7893;  // NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请  
    // 签名
  $smsSign = "HelloKitty"; // NOTE: 这里的签名只是示例,请使用真实的已申请的签名,签名参数使用的是`签名内容`,而不是`签名ID`

   $code = str_pad(mt_rand(10, 999999), 6, "0", STR_PAD_BOTH); //存到session,时间为1个小时,然后前端用户输入,判断是否正确    要发送的验证码

      $res = self::msender($appid,$appkey,$phoneNumbers,$code,$templateId,$smsSign);
      $res = json_decode($res);

        if($res->result == 0){     
            $data['status'] = 1;
            $data['msg'] = '发送成功';
        }else{
            $data['status'] = 0;
            $data['msg'] = $res->errmsg;
        }
        return json_encode($data);
}

   public function msender($appid,$appkey,$phoneNumbers,$code,$templateId,$smsSign){
        try {
            $ssender = new SmsSingleSender($appid, $appkey);
            $params = [$code,1];
            $result = $ssender->sendWithParam("86", $phoneNumbers, $templateId,
                $params, $smsSign, "", "");  // 签名参数未提供或者为空时,会使用默认签名发送短信
            $rsp = json_decode($result);
            return  $result;
        } catch(\Exception $e) {
            return $e;
//            echo var_dump($e);
        }
    }

在这里用了一个随机生成字符串的函数

 短信应用的APPID和APPkey就不用多说了,在购买了短信的套餐后,点击创建应用就会出现这些

接下来就是模板ID和签名了,开始的时候并不知道怎么使用 ,也不知道哪个是哪个,自己觉得文档介绍写的不是很明白

首先是申请签名,申请签名的位置如下

在签名通过之后才能申请短信正文即短信模板 ,在申请模板的时候千万要注意,一定要有参数的

在这些步骤都完成,并且OK之后再测试,就可以收到短信啦 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值