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.7K00
代码可运行
举报
文章被收录于专栏:短信服务短信服务
运行总次数:0
代码可运行

最近测试了一下短信发送功能,接入了腾讯云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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
短信 | 教你使用 JAVA实现 【短信发送】 功能
需求:使用java来实现‘短信发送’功能 发送方:【码神联盟】 接收方:境内手机号 环境:myeclipse、jdk1.8、腾讯云jar包、maven 开发步骤 1:新建maven工程,如下: 2:开
码神联盟
2018/07/30
14.6K0
短信 | 教你使用 JAVA实现 【短信发送】 功能
腾讯云短信服务的申请和验证使用详细流程
项目中用到短信验证功能,看到腾讯云有短信服务,就直接使用了,当然其它公司也会停工短信服务,百度可以找到很多,使用的情况应该大同小异,这里就以腾讯云的短信服务为例,说明一下短信服务的申请和使用。
React架构设计
2019/12/26
4.9K0
轻松集成腾讯云短信服务实现短信发送(Java实现)
不论是阿里云还是腾讯云,要想在网站上实现短信发送功能,首先得保证你的网站域名是通过备案的,因为短信签名是需要用到备案过的域名截图,所以域名通过了,申请很快就会审批成功了。 (至于备案的话,需要你先购买域名和服务器,然后提交材料信息,他们那边会打电话跟你核实下基本信息,比如你申请的域名地址,这个网站用途是什么等等,然后初审通过后,等个五六天就行)
呆呆
2021/10/09
6.4K0
Python3利用Twilio(国际)以及腾讯云服务(国内)免费发送手机短信
    短信服务验证服务已经不是什么新鲜事了,但是免费的手机短信服务却不多见,本次利用Python3.0基于Twilio和腾讯云服务分别来体验一下国际短信和国内短信接口。
用户9127725
2022/08/08
5.3K0
Python3利用Twilio(国际)以及腾讯云服务(国内)免费发送手机短信
发送手机验证码实现
但是刚才试了,第一次用官方提供的demo发送成功,然后整合到自己项目中,调试时由于参数配置错误导致发送了几次失败后,5次就用完了。按理说成功才能算一次,果断放弃。
我的小碗汤
2018/08/22
13.7K0
发送手机验证码实现
腾讯云短信接口服务
做个小程序需要发送验证码,短信接口是腾讯云的。了解官方的sdk和demo发现对于我这种浅层次的人来说太麻烦了,然后就从网上找了一版。短信服务开通可以访问 腾讯云短信服务
聚优云惠
2019/12/26
22.9K0
java实现发短信功能---腾讯云短信
前言 如今发短信功能已经成为互联网公司的标配,本篇文章将一步步实现java发送短信 考察了许多提供短信服务的三方,几乎所有都需要企业认证才可以使用,这对于个人学习非常不方便。多方比较之后,选择了腾讯云(此处并非做广告),原因有两点: 支持微信公众号认证(门槛低) 每月赠送100条免费短信(适合个人学习)(这一点请矿家子弟自行忽略)。超过100条的时候, 可以开通收费短信服务-腾讯云短信服务套餐 [or5qsa3nyy.png] 开发环境 请参照: 基于SpringBoot构建分模块项目 腾讯云 ---短信
聚优云惠
2019/12/26
26.5K0
三个月写了个短信平台,开源出来!
大家好,我是勇哥。花了三个月的时间,我手写了个短信平台服务 platform-sms,今天开源出来 Beta 版本。
勇哥java实战
2023/11/26
1.2K1
腾讯云短信 nodejs 接入, 通过验证码修改手机示例
腾讯云短信 nodejs 接入, 通过验证码修改手机示例 参考: 腾讯云短信文档 国内短信快速入门 qcloudsms Node.js SDK 文档中心>短信>错误码 nodejs sdk 使用示例 const QcloudSms = require('qcloudsms_js'); const cfg = { appid: 1400123123, // SDK AppID 以1400开头 appkey: '...', // 短信应用 SDK AppKey templateId: 40279
用户1659066
2019/08/23
12.6K2
手把手教你使用腾讯云短信服务——开发者视角
SDKAPPID即短信应用ID,用以区分用户腾讯云账号下不同业务,很多用户会把这个和腾讯云账号的APPID混淆,我们这里加以区分下。
小君君
2018/07/01
9.7K6
Java 调用腾讯云 API 发送短信验证码工具类
目前短信验证码应用场景就太多了,比如 : 用户注册、登录验证、找回密码、支付认证等,我们基本上都是通过第三方的短信服务完成对用户的验证,当然国内比较出名的就是阿里云 and 腾讯云,阿里云短信通讯是原名叫‘大于’,腾讯云没怎么了解过,阿里云的SDK和API官网都有,所以这里演示腾讯云,因为个人认证每个月有100条免费哦呢!!
Lcry
2022/11/29
6.1K0
Java 调用腾讯云 API 发送短信验证码工具类
微信小程序 获取 手机验证码 短信验证码 后端功能实现解析
本文原创首发CSDN,链接 https://mp.csdn.net/console/editor/html/106041472 ,作者博客https://blog.csdn.net/qq_41464123 ,转载请带上本段内容,尤其是脚本之家、码神岛等平台,谢谢配合。 ----
Designer 小郑
2023/08/01
1.5K0
微信小程序 获取 手机验证码 短信验证码 后端功能实现解析
用小程序·云开发轻松构建二手书商城小程序(下)丨实战
今天是“世界读书日”,传承知识,手有余香~本文教你用小程序·云开发轻松制作二手书交易商城小程序,让智慧延续,让温暖传递。
腾讯云开发TCB
2020/06/03
1.2K0
【玩转腾讯云】Python 操作腾讯云短信(sms)详细教程
腾讯云短信 1. 注册腾讯云 <font color="red">已有腾讯云账号可直接跳到第二步</font> 官网 注册, 微信扫码关注腾讯云助手即可快速注册 [biu6v2it00.png] 选择 注册新账号,注册完成后,实名认证一下。选择 个人认证,填写一下信息就ok了。 [x1ldepiqx3.png][xqyn1acnua.png][kp5t4xp99f.png] <span id="sms"></span> 2. 开通腾讯云短信 通过上一步我们已经注册好了腾讯云账号,接下来去开通 腾讯云短信 功
ruochen
2021/04/11
13.7K0
【玩转腾讯云】Python 操作腾讯云短信(sms)详细教程
聊聊如何在Java应用中发送短信
很多业务场景里,我们都需要发送短信,比如登陆验证码、告警、营销通知、节日祝福等等。
勇哥java实战
2023/11/07
7450
qcloudsms_py短信发送和easyquotation股票实时数据获取
有时候我们做股票投资,需要实时盯盘。而盯盘的任务我们完全可以交给计算机,因此当信号出现的时候知会自个是很有必要的,但是前提是获取实时数据并判断是否发送短信提醒,这块作者在网上找了一写资料,算是留个记录,方便日后用到。
写一点笔记
2022/08/11
1.2K0
qcloudsms_py短信发送和easyquotation股票实时数据获取
SpringBoot整合腾讯短信服务发送验证码
我这里的参数为code 和 3 code对应我随机生成的二维码 3是二维码的有效期 参数顺序与个数与你自己创建的模板内容有关 例如我的模板为这样所以这么传递参数
暴躁的程序猿
2022/03/23
2.7K0
SpringBoot整合腾讯短信服务发送验证码
180行代码实现全球短信发送功能(无SKD依赖)
本文提供的代码不依赖官方SDK,为方便读者理解,文章中提供的代码片段包含详细的注释。完整功能代码见文末,删减冗余注释和空行后不足180行。
若海
2023/08/12
18K1
短信验证功能实现
创建签名时候看他需要你提供给他什么资料你就提交什么资料,一般弄个公众号截图管理员页面即可通过审核
小小咸鱼YwY
2020/06/19
3.4K0
SpringBoot 开发案例之接入腾讯云短信
腾讯云短信(Short Message Service,SMS)沉淀腾讯十多年短信服务技术和经验,为 QQ、微信等亿级平台和10万+客户提供快速灵活接入的高质量的国内短信与国际/港澳台短信服务。
小柒2012
2020/11/05
4K1
推荐阅读
相关推荐
短信 | 教你使用 JAVA实现 【短信发送】 功能
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验