腾讯云短信发送功能API-PHP接入

最近测试了一下短信发送功能,接入了腾讯的API.

微信扫码登录腾讯云https://cloud.tencent.com/, 扫码登录免去了实名认证的步骤:

在产品里选择短信:


图片.png

如果简单测试一下,可以使用免费的,每个月有100条短信:


图片.png

数量不够的话则需要购买了.

根据接口文档操作.

1 添加应用

添加应用获取 SDK AppID 和 App Key 。详细操作请参阅 添加应用

添加应用

2 创建签名

一个完整的短信由短信签名和短信正文内容两部分组成,短信签名规则详见 签名审核标准,详细操作请参阅 创建签名

3 创建正文模版

短信正文模版规则详见 普通短信审核标准,详细操作请参阅 创建正文模版

4 接入SDK

目前腾讯云短信为客户提供国内短信,国际短信,语音通知三大服务。

  • 国内短信提供单发,群发,带模板 ID 单发,带模板 ID 群发以及短信回执与回复拉取。
  • 国际短信可以直接使用国内单发接口,只需替换相应的国家码与手机号码。
  • 语音通知目前支持语音验证码以及语音通知功能。
SDK 名称 SDK 文档 github 地址
Java SDK 短信 Java SDK 文档 短信 Java SDK
PHP SDK 短信 PHP SDK 文档 短信 PHP SDK
Python SDK 短信 Python SDK 文档 短信 Python SDK
JavaScript SDK 短信 Node.js SDK 文档 短信 Node.js SDK
C# SDK 短信 C# SDK 文档 短信 C# SDK

5 下面以PHP测试为例,点击短信 PHP SDK

SDK 获取

短信 PHP SDK 在 Github 中的下载地址:短信 PHP SDK

开发准备

1. 申请 SDK AppID 以及 App Key:
在开始本教程之前,您需要先获取 SDK AppID 和 App Key,如您尚未申请,请到 短信控制台 中添加应用。应用添加成功后您将获得 SDK AppID 以及 App Key。

注意:
SDK AppID 是以 14xxxxx 开头。

2. 申请签名:
下发短信必须携带签名,您可以在短信 控制台 中申请短信签名,详细申请操作参考 创建签名

3. 申请模板:
下发短信内容必须经过审核,您可以在短信 控制台 中申请短信模板,详细申请操作参考 创建正文模板

完成以上三项便可开始代码开发。

6 下载文件qcloudsms_php-master

在github上短信 PHP SDK已经有介绍如何使用,这里简单看下国内模板文字短信发送功能:
解压文件后,在src文件里可以看到各种功能的文件:

FileVoiceSender.php
index.php
SmsMobileStatusPuller.php
SmsMultiSender.php
SmsSenderUtil.php
SmsSingleSender.php
SmsStatusPuller.php
SmsVoicePromptSender.php
SmsVoiceVerifyCodeSender.php
TtsVoiceSender.php
VoiceFileUploader.php

文字短信使用的是SmsSingleSender.php 和 方法文件SmsSenderUtil.php

然后在demo/simple里打开app.php.
使用指定模板ID单发短信(其他方法暂时不用):

// 短信应用SDK AppID
$appid = 1400009099; // 1400开头

// 短信应用SDK AppKey
$appkey = "9ff91d87c2cd7cd0ea762f141975d1df37481d48700d70ac37470aefc60f9bad";

// 需要发送短信的手机号码
$phoneNumbers = ["21212313123", "12345678902", "12345678903"];

// 短信模板ID,需要在短信应用中申请
$templateId = 7839;  // NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请

// 签名
$smsSign = "腾讯云"; // NOTE: 这里的签名只是示例,请使用真实的已申请的签名,签名参数使用的是`签名内容`,而不是`签名ID`

// 指定模板ID单发短信
try {
    $ssender = new SmsSingleSender($appid, $appkey);
    $params = ["5678"];
    $result = $ssender->sendWithParam("86", $phoneNumbers[0], $templateId,
        $params, $smsSign, "", "");  // 签名参数未提供或者为空时,会使用默认签名发送短信
    $rsp = json_decode($result);
    echo $result;
} catch(\Exception $e) {
    echo var_dump($e);
}
echo "\n";

通过引用或者直接拷贝SmsSingleSender.php 和 SmsSenderUtil.php的方法代码到app.php里,并且按照要求修改id等信息就可以了.

7 发送频率限制

不同的套餐 发送频率都不一样, 如果不做限制或者接口被盗刷,就会导致应用AppID被运营商封掉,这一点很重要.

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,695评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,569评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,130评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,648评论 1 297
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,655评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,268评论 1 309
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,835评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,740评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,286评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,375评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,505评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,185评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,873评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,357评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,466评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,921评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,515评论 2 359

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,288评论 25 707
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 13,785评论 0 15
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,702评论 18 139
  • 若要来一场说走就走的旅行,会开车真的很重要。每次想自驾游而不得的时候,那颗学车的痴心就会在理智的锁链中开始挣扎,咣...
    杨一同学阅读 357评论 4 5