欢迎您访问我的笔记本站旨在于记录一些平时工作中遇到的一些问题和解决方法,方便查阅,部分内容来源于网络,如有侵权请联系我删除
  • 微信微信
您现在的位置是:首页 > PHP后端

短信接口----腾讯云短信服务-[原创]

日期:2018-09-14 14:05:54 作者:tanyi 来源:我的笔记 浏览:4471 次
腾讯的短信没用过,前几天有个外包公司用的腾讯云短信,当时本来准备接私活所以临时去腾讯里面熟悉了下它的短信接口,这里简单记录一下

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

image.png

点立即申请

image.png

添加短信应用

image.png

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

image.png

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

image.png

image.png

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

image.png

image.png

image.png

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

image.png

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

image.png

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

image.png

错误码对照>>




提交评论
评论列表