首先登陆腾讯云平台,在顶部导航栏的产品里面找到短信,点击进入

点立即申请

添加短信应用

应用创建成功后就已经获得了两个关键东西了(appid和appkey)

然后还需要获取两个关键东西,分别是短信签名和短信模板,点击国内短信,在短信内容配置里面去申请获得

到此所有关键参数已获得,现在可以去下载demo调试接口了。点SDK&API->点击接入指南->下载phpsdk

下载成功解压后文件里面有这些东西

里面最关键的是src这个目录,只需要引用src里面的index.php即可调用短信接口,src目录里面的文件如非必要不要轻易修改,我现在直接把src里面的文件拷出来放在我自己的文件夹Tencent里面,然后在Tencent目录同级新建一个php文件来执行发送短信的操作

msg.php代码:

1.  include\_once './Tencent/index.php';
2.  // 短信应用SDK AppID
3.  $appid = 1400000000; // 1400开头
4.  // 短信应用SDK AppKey
5.  $appkey = "";
6.  // 需要发送短信的手机号码
7.  $phoneNumbers = \["18888888888"\];
8.  // 短信模板ID,需要在短信应用中申请
9.  $templateId = 123456;  // NOTE: 这里的模板ID`123456`只是一个示例,真实的模板ID需要在短信控制台中申请
10.  $smsSign = "你的短信签名"; // NOTE: 这里的签名只是示例,请使用真实的已申请的签名,签名参数使用的是`签名内容`,而不是`签名ID`
11.  try {
12.      $ssender = new \\Qcloud\\Sms\\SmsSingleSender($appid, $appkey);

15.      //切记这里参数个数和顺序要和你申请的模板里面的参数对应,比如我的模板为:测试{1},你好{2},那么根据下面的参数我发送的短信内容则为:测试123456,你好1
16.      $params = \['123456','1'\];//数组具体的元素个数和模板中变量个数必须一致,例如事例中 templateId:5678对应一个变量,参数数组中元素个数也必须是一个

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

22.      $rsp = json\_decode($result);

25.      echo $result;
26.  } catch(\\Exception $e) {
27.      echo var\_dump($e);
28.  }

直接运行msg.php发送短信,提示ok