腾讯云短信接口怎么使用

大师在做网站、APP开辟的时辰城市利用到短信接口,下面我就为大师介绍一下短信接口的利用方式

工具/原料

  • 短信接口api信息

方式/步骤

  1. 1

    首先,引入src下面的index.php

    require __DIR__ . "/../../src/index.php";

    (路径可按照本身的环境自行点窜)

    279759ee3d6d55fbece3891c60224f4a20a4dde7.jpg
  2. 2

    筹办需要参数

    // 短信应用SDK AppID

    $appid = 1400009099; // 1400开首,测试的AppID// 短信应用SDK AppKey,测试的AppKey

    $appkey = "9ff91d87c2cd7cd0ea762f141975d1df37481d48700d70ac37470aefc60f9bad";// 需要发送短信的手机号码

    $phoneNumbers = ["21212313123", "12345678902", "12345678903"];

    //templateId 123对应的内容是"您的验证码是: {1}"

    // 短信模板ID,需要在短信应用中申请

    $templateId = 123;  //模板ID`123`只是一个示例,真实的模板ID需要在短信节制台中申请

    $smsSign = "测试"; // 这里的签名只是示例,请利用真实的已申请的签名,签名参数利用的是`签名内容`,而不是`签名ID`

    d50735fae6cd7b898dd2cbb9022442a7d9330e49.jpgb2de9c82d158ccbfbe254a0014d8bc3eb135416b.jpg
  3. 3

    sendWithParam参数对应申明

    * @param string $nationCode  国度码,如 86 为中国

    * @param string $phoneNumber 不带国度码的手机号

    * @param int    $templId     模板 id

    * @param array  $params      模板参数列表,如模板 {1}...{2}...{3},那么需要带三个参数

    * @param string $sign        签名,若是填空串,系统会利用默认签名

    * @param string $extend      扩展码,可填空串

    * @param string $ext         办事端原样返回的参数,可填空串

    * @return string 应答json字符串,具体内容拜见腾讯云和谈文档

    指定模板 ID 单发短信

    use Qcloud\Sms\SmsSingleSender;

    try {

        $ssender = new SmsSingleSender($appid, $appkey);

        $params = ["1234"];

        $result = $ssender->sendWithParam("86", $phoneNumbers[0], $templateId, $params, $smsSign, "", "");  // 签名参数未供给或者为空时,会利用默认签名发送短信

        $rsp = json_decode($result);

        echo $result;

    } catch(\Exception $e) {

        echo var_dump($e);

    } 14ce36d3d539b600be57f08de450352ac65cb76b.jpg
  4. 4

    单发短信

    use Qcloud\Sms\SmsSingleSender;

    try {

        $ssender = new SmsSingleSender($appid, $appkey);

        $result = $ssender->send(0, "86", $phoneNumbers[0], "【测试】您的验证码是: 1234", "", "");

        $rsp = json_decode($result);

        echo $result;

    } catch(\Exception $e) {

        echo var_dump($e);

    }

    a8773912b31bb051cbbd4c123b7adab44aede06b.jpg
  5. 5

     群发

    use Qcloud\Sms\SmsMultiSender;

    try {

        $msender = new SmsMultiSender($appid, $appkey);

        $result = $msender->send(0, "86", $phoneNumbers, "【测试】您的验证码是: 1234", "", "");

        $rsp = json_decode($result);

        echo $result;

    } catch(\Exception $e) {

        echo var_dump($e);

    }

    80cb39dbb6fd5266d54cc32ea618972bd40736a0.jpg
  6. 6

     指定模板ID群发

    use Qcloud\Sms\SmsMultiSender;

    try {

        $msender = new SmsMultiSender($appid, $appkey);

        $params = ["1234"];

        $result = $msender->sendWithParam("86", $phoneNumbers,        $templateId, $params, $smsSign, "", "");  // 签名参数未供给或者为空时,会利用默认签名发送短信

        $rsp = json_decode($result);

        echo $result;

    } catch(\Exception $e) {

        echo var_dump($e);

    }

    b90e7bec54e736d18577733296504fc2d56269a0.jpg
  7. 7

    发送语音验证码

    use Qcloud\Sms\SmsVoiceVerifyCodeSender;

    try {

        $vvcsender = new SmsVoiceVerifyCodeSender($appid, $appkey);

        $result = $vvcsender->send("86", $phoneNumbers[0], "5678", 2, "");

        $rsp = json_decode($result);

        echo $result;

    } catch (\Exception $e) {

        echo var_dump($e);

    }

    d01373f082025aafbdac81f1f6edab64034f1a69.jpg
  8. 8

    发送语音通知

    use Qcloud\Sms\SmsVoicePromptSender;

    try {

        $vpsender = new SmsVoicePromptSender($appid, $appkey);

        $result = $vpsender->send("86", $phoneNumbers[0], 2, "5678", "");

        $rsp = json_decode($result);

        echo $result;

    } catch (\Exception $e) {

        echo var_dump($e);

    }

    f9198618367adab47db2e47986d4b31c8701e4ae.jpg

注重

  1. 1

    小编是PHPer,所以举例子用的是php。

    a50f4bfbfbedab641e3cb2fafa36afc379311eb9.jpg

thinkphp接入代码代码演示

  1. 1

    //短信内容

    $code = A("Base")->randNumber();    //验证码

     //即时发送

    $re = A("Base")->send_sms($is_find['phone'],$code); ae51f3deb48f8c54567e341537292df5e0fe7f5f.jpg
  2. 2

    src文件放在了项目标根目次

    require  "src/index.php";

    use Qcloud\Sms\SmsSingleSender;

    public function send_sms($phoneNumbers,$code){

            $appid = '改当作本身的appid';

            $appkey = "改当作本身的appkey";

            $templId = '改当作本身需要的模板id';

            $params[] = $code;

            try {

                $ssender = new SmsSingleSender($appid, $appkey);

                $result = $ssender->sendWithParam("86", $phoneNumbers, $templId,$params, "", "");  // 签名参数未供给或者为空时,会利用默认签名发送短信

                $rsp = json_decode($result,true);

                return $rsp;

            } catch(\Exception $e) {

                return var_dump($e);

            }

        }

    08f790529822720e621c13c076cb0a46f21fab3e.jpg
  3. 3

    最后的发送结果

    023b5bb5c9ea15ceb2d01233bb003af33a87b2ca.jpg

注重事项

  • 注重引用路径问题
  • 按照本身网站的需求设置装备摆设点窜代码
  • 若有帮忙帮手点赞,投票,蟹蟹、
  • 发表于 2018-08-22 00:00
  • 阅读 ( 1555 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论