Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >腾讯云短信发送功能API-PHP接入

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

原创
作者头像
用户5907943
修改于 2019-07-26 09:39:39
修改于 2019-07-26 09:39:39
8.7K01
代码可运行
举报
文章被收录于专栏:短信服务短信服务
运行总次数:1
代码可运行

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

登录腾讯云https://cloud.tencent.com/

国内短信新购三重礼

直达地址:https://cloud.tencent.com/act

秒级触达,99%到达率,首次购买短信套餐包限时尊享新人大礼

腾讯云产品里选择短信:

图片.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文件里可以看到各种功能的文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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单发短信(其他方法暂时不用):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 短信应用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被运营商封掉,这一点很重要.

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Docker搭建开源版禅道以及项目基本流程介绍
禅道是一款国产开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理等于一体,是一款专业的研发项目管理软件,完整的覆盖了软件研发项目的整个生命周期。
小博测试成长之路
2021/03/08
1.5K0
Docker搭建开源版禅道以及项目基本流程介绍
docker方式部署禅道
https://www.cnblogs.com/xiao987334176/p/11771657.html
py3study
2021/01/12
3.7K1
docker方式部署禅道
Docker上部署禅道
禅道Zentao是个很好的项目管理工具,用docker搭建部署,简单方便,亲自验证过程如下:
louiezhou001
2023/12/10
5310
Docker上部署禅道
N/A|禅道项目管理系统身份认证绕过漏洞(POC)
禅道是由青岛易软天创网络科技有限公司开发的开源项目管理软件,基于敏捷和CMMI管理理念进行设计,集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,完整覆盖研发项目管理的核心流程。
信安百科
2024/05/07
8270
N/A|禅道项目管理系统身份认证绕过漏洞(POC)
Centos部署禅道项目管理软件
禅道项目管理软件官网https://www.zentao.net/ 下载安装包(这次直接使用得是一键安装包) 根据自己得版本进行下载 下载好之后放在服务器的/opt目录下 [root@localhost opt]# pwd /opt [root@localhost opt]# ls ZenTaoPMS.12.5.3.zbox_64.tar.gz 解压并启动 [root@localhost opt]# tar -zxf ZenTaoPMS.12.5.3.zbox_64.tar.gz [
互联网-小阿宇
2022/11/21
1.2K0
Centos部署禅道项目管理软件
OpenShift企业测试环境应用部署实战
2-1-1 创建OpenShift useroot服务账户       
东风微鸣
2022/04/21
1.1K0
OpenShift企业测试环境应用部署实战
Centos部署禅道项目管理软件
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/101828.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/29
1.2K0
Centos部署禅道项目管理软件
Docker部署禅道系统
系统初始化需要您访问:http://xxx.xxx.xx:9098/进行手动初始化配置
甄士隐
2022/03/09
8860
Docker部署禅道系统
OpenShift上禅道开源版11.5升级为企业版3.3
在之前的文章《OpenShift企业测试环境应用部署实战》中, 介绍了把禅道部署到企业测试环境的过程. 而这次是要对禅道进行升级, 其实严格说来不仅仅升级, 而是把开源版禅道11.5 升级为 企业版禅道3.3. 本文记录了升级的全过程.
东风微鸣
2022/04/21
6200
OpenShift上禅道开源版11.5升级为企业版3.3
Docker下搭建禅道管理系统
禅道是第一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。
wencheng
2020/10/22
1.6K0
Docker下搭建禅道管理系统
禅道——Linux服务器部署禅道
禅道开源版 | https://www.zentao.net/download/80137.html
思索
2024/08/16
2790
禅道——Linux服务器部署禅道
使用docker方式部署"禅道"
禅道 项目管理软件 是国产的开源项目管理软件,专注研发项目管理,内置需求管理、任务管理、bug管理、缺陷管理、用例管理、计划发布等功能,实现了软件的完整生命周期管理。
顾翔
2019/12/11
1.8K0
使用docker方式部署"禅道"
QVD-2024-15263:禅道身份认证绕过漏洞
禅道由禅道软件(青岛)有限公司开发,国产开源项目管理软件。它集项目集管理、产品管理、项目管理、质量管理、DevOps、知识库、BI效能、工作流、学堂、反馈管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整覆盖了研发项目管理的核心流程。
Timeline Sec
2024/05/11
1.6K0
QVD-2024-15263:禅道身份认证绕过漏洞
centos8 禅道部署
数据库安装设置,重置数据库root账号密码,执行该命令前必须开启mariadb服务。
chuchur
2022/10/25
7090
推荐一个项目管理工具,落地基于Scrum的敏捷开发!
禅道由青岛易软天创网络科技有限公司开发,国产开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整覆盖了研发项目管理的核心流程。禅道项目管理软件的主要管理思想基于国际流行的敏捷项目管理方法—Scrum。Scrum方法注重实效,操作性强,非常适合软件研发项目的快速迭代开发。禅道在遵循其管理方式基础上,结合国内研发现状,整合了Bug管理,测试用例管理,发布管理,文档管理等功能,完整的覆盖了软件研发项目的整个生命周期。
macrozheng
2020/02/19
1.3K0
推荐一个项目管理工具,落地基于Scrum的敏捷开发!
Postman带token测试接口、找不到生产者、无法连接MySQL、禅道部署
1.点击登录接口,复制接口返回的token值,在postman的authorization中选择类型为Bearer Token 2.把token放到Headers中
关忆北.
2020/10/15
1.3K0
Postman带token测试接口、找不到生产者、无法连接MySQL、禅道部署
PMS 修改禅道默认首页元素及展示
进入禅道安装目录/htdocs/目录,备份index.php后修改index.php文件
授客
2019/09/11
1.4K0
PMS 修改禅道默认首页元素及展示
开源软件让你更优雅的阅读微信公众号
大家好,我是星哥,微信公众号已成为我们获取信息的重要渠道。然而,随着订阅号的增多,阅读微信公众号内容也变得越来越繁琐,有的是活动订阅的,有的根本不知道什么时候订阅,又不想取消订阅。今天,就让我们一起认识一款开源软件,它将让你的微信公众号阅读之旅变得更加优雅与高效!
星哥玩云
2024/12/20
1860
开源软件让你更优雅的阅读微信公众号
CNVD-2022-42853:禅道V16.5SQL注入漏洞
它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整覆盖了研发项目管理的核心流程。
Timeline Sec
2022/12/30
2.2K0
CNVD-2022-42853:禅道V16.5SQL注入漏洞
禅道12.4.2后台管理员权限Getshell复现
禅道是第一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。
Timeline Sec
2020/11/19
4.4K0
禅道12.4.2后台管理员权限Getshell复现
推荐阅读
相关推荐
Docker搭建开源版禅道以及项目基本流程介绍
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验