接口说明:
要在PHP中使用腾讯云短信服务发送短信,你需要先在腾讯云注册账号,创建短信应用,获取App ID、App Key和短信签名以及模板ID。以下是一个简单的示例代码,展示了如何使用腾讯云短信服务SDK发送短信的接口。发布后,即可正式使用。所用的官方Github类库:https://github.com/qcloudsms/qcloudsms_php,参考文档:腾讯云 发送短信相关接口:https://cloud.tencent.com/document/product/382/55981,以及腾讯云控制台-短信:https://console.cloud.tencent.com/smsv2 。
接口源代码PHP:
<?php
/**
* 腾讯云发送短信接口 php PHP接口源代码
*
* 最后修改:2024-12-18 18:02:01
*
* @author dogstar www.yesapi.cn
*
* 来源:https://open.yesapi.cn/apicode/9311.html
*/
function ($params, $di) {
/** ---------- 准备必要参数 ---------- **/
// 短信应用SDK AppID,获取地址-应用列表:https://console.cloud.tencent.com/smsv2/app-manage
$appid = 1400955125; // 1400开头
$appkey = "xxxxxxxxxxxxxxxxxxx"; // 短信应用SDK AppKey,需要点击APPID进入后才能看到
// 短信模板ID,需要在短信应用中申请,正文模板管理:https://console.cloud.tencent.com/smsv2/csms-template
$templateId = "2332929";
// NOTE: 这里的模板ID只是一个示例,真实的模板ID需要在短信控制台中申请
// 获取地址-签名管理,https://console.cloud.tencent.com/smsv2/csms-sign
$smsSign = "广州果创科技";
// NOTE: 这里的签名只是示例,请使用真实的已申请的签名,签名参数使用的是`签名内容`,而不是`签名ID`
// $phoneNumbers = ["13800138000"]; // 需要发送短信的手机号码
$phoneNumbers = $params['phone'];
/** ---------- 指定模板ID单发短信 ---------- **/
$ssender = new \Qcloud\Sms\SmsSingleSender($appid, $appkey);
$params = ["5678"];
// 发送短信,签名参数不能为空串
// 如果需要群发短信,则传入 $phoneNumbers 这个数组,一次最多200个号码
$result = $ssender->sendWithParam("86", $phoneNumbers[0], $templateId, $params, $smsSign, "", "");
$rsp = json_decode($result, true);
// 失败结果,如:{"result":1001,"errmsg":"sig error, sig incorrect","ext":""}
// 成功结果,类似:{"result":0,"errmsg":"OK","ext":"","sid":"4413:363922447917345155157818368","fee":1,"isocode":"CN"}
yesapi_debug('指定模板ID单发短信 结果', $rsp);
// 接收到的短信内容,类似:【广州果创科技】验证码为:5678,您正在登录,若非本人操作,请勿泄露。
if ($rsp['result'] === 0) {
// 短信发送成功
return "短信发送成功";
} else {
// 短信发送失败
return "短信发送失败";
}
/** ---------- 其他 短信发送 的使用 ---------- **/
// 指定模板ID群发
// 发送语音验证码
// 发送语音通知
// 拉取短信回执以及回复
// 拉取单个手机短信状态
// 发送海外短信
// 参考:https://github.com/qcloudsms/qcloudsms_php,或联系小白技术提供代码示例
}
在线运行
