首先登陆腾讯云平台,在顶部导航栏的产品里面找到短信,点击进入
点立即申请
添加短信应用
应用创建成功后就已经获得了两个关键东西了(appid和appkey)
然后还需要获取两个关键东西,分别是短信签名和短信模板,点击国内短信,在短信内容配置里面去申请获得
到此所有关键参数已获得,现在可以去下载demo调试接口了。点SDK&API->点击接入指南->下载phpsdk
下载成功解压后文件里面有这些东西
里面最关键的是src这个目录,只需要引用src里面的index.php即可调用短信接口,src目录里面的文件如非必要不要轻易修改,我现在直接把src里面的文件拷出来放在我自己的文件夹Tencent里面,然后在Tencent目录同级新建一个php文件来执行发送短信的操作
msg.php代码:
include_once './Tencent/index.php';
// 短信应用SDK AppID
$appid = 1400000000; // 1400开头
// 短信应用SDK AppKey
$appkey = "";
// 需要发送短信的手机号码
$phoneNumbers = ["18888888888"];
// 短信模板ID,需要在短信应用中申请
$templateId = 123456; // NOTE: 这里的模板ID`123456`只是一个示例,真实的模板ID需要在短信控制台中申请
$smsSign = "你的短信签名"; // NOTE: 这里的签名只是示例,请使用真实的已申请的签名,签名参数使用的是`签名内容`,而不是`签名ID`
try {
$ssender = new \Qcloud\Sms\SmsSingleSender($appid, $appkey);
//切记这里参数个数和顺序要和你申请的模板里面的参数对应,比如我的模板为:测试{1},你好{2},那么根据下面的参数我发送的短信内容则为:测试123456,你好1
$params = ['123456','1'];//数组具体的元素个数和模板中变量个数必须一致,例如事例中 templateId:5678对应一个变量,参数数组中元素个数也必须是一个
$result = $ssender->sendWithParam("86", $phoneNumbers[0], $templateId,
$params, $smsSign, "", ""); // 签名参数未提供或者为空时,会使用默认签名发送短信
$rsp = json_decode($result);
echo $result;
} catch(\Exception $e) {
echo var_dump($e);
}
直接运行msg.php发送短信,提示ok
错误码对照>>