最近心血来潮,做个注册短信验证的项目,使用了腾讯云的短信服务,由于提供了SDK,接入速度还是很快的,只花了数小时即成功。推荐使用。
这里分享一下接入SDK的步骤和一些容易出错的地方。
服务器环境:
CentOS7.7+宝塔面板

一、开通腾讯云短信应用
https://console.cloud.tencent.com/smsv2
注册账号登录认证这些简单的步骤就不提了,实名认证之后会赠送100条免费短信,如果有营业执照进行企业认证会额外赠送1000条。

第一步,点击国内短信创建签名和正文模板。签名就是发送者,会以中括号包住,正文就是模板化的正文,有几种可以选择,自己编辑模板可能会降低通过率。最终发送的短信为:【签名】+正文。创建好等待审核通过即可,一般半个小时左右。这里不再详细展开。创建成功后获取到签名和正文模板的ID

第二步,点击应用列表创建应用,填写名称和简介即可。主要用于获取到
SDK AppID

此处可以将自己的手机号加入白名单,方便调试接口。

二、调试接口传参
上述操作全部完成后,访问
https://console.cloud.tencent.com/api/explorer?Product=sms&Version=2019-07-11&Action=SendSms&SignVersion=
进入调试页面

语言选择PHP,左边的传参是比较重点的地方。
SecretId和SecretKey点旁边的查看密钥即可生成;
PhoneNumberSet.N 接收短信的手机号。注意开头要加上+86;
TemplateID即之前创建的正文模板ID;
SmsSdkAppid之前创建的应用ID;
Sign之前创建的签名。注意是签名内容,不是ID,这里很容易弄错;

TemplateParamSet.N短信内容:
这个内容是填充到模板里面的,如
您的注册验证码:{1},如非本人操作,请忽略本短信!
短信内容将会替换{1}和剩下的内容一起发送出去。

其他参数可不填。

信息全部填写完成后,点击在线调用->发送请求。如果响应成功,且成功收到短信,就可以进行下一步的安装SDK了。反之根据响应结果检查传参。

三、安装部署SDK
PHP文档
https://cloud.tencent.com/document/product/382/43195

第一步,安装Composer
登录服务器终端,执行
curl -sS https://getcomposer.org/installer | php

第二步,部署SDK添加依赖
注意先切换到网站目录,默认会安装到root文件夹,造成引用文件困难。
建议切换到wwwroot目录进行安装。
宝塔面板会默认禁用PHP的一些函数,根据提示去开启,从禁用列表里面删除

Composer部署成功之后,将在线调试的代码复制下来。

<?php
require_once 'vendor/autoload.php';
use TencentCloud\Common\Credential;
use TencentCloud\Common\Profile\ClientProfile;
use TencentCloud\Common\Profile\HttpProfile;
use TencentCloud\Common\Exception\TencentCloudSDKException;
use TencentCloud\Sms\V20190711\SmsClient;
use TencentCloud\Sms\V20190711\Models\SendSmsRequest;
try {$cred = new Credential("******", "******");$httpProfile = new HttpProfile();$httpProfile->setEndpoint("sms.tencentcloudapi.com");$clientProfile = new ClientProfile();$clientProfile->setHttpProfile($httpProfile);$client = new SmsClient($cred, "", $clientProfile);$req = new SendSmsRequest();$params = array("PhoneNumberSet" => array( "+86***********" ),"TemplateParamSet" => array( "******" ),"TemplateID" => "******","SmsSdkAppid" => "******","Sign" => "******");$req->fromJsonString(json_encode($params));$resp = $client->SendSms($req);print_r($resp->toJsonString());
}
catch(TencentCloudSDKException $e) {echo $e;
}

第二行,引用的autoload.php文件位置,修改成服务器上的文件地址;

    $params = array("PhoneNumberSet" => array( "+86***********" ),"TemplateParamSet" => array( "短信内容" ),"TemplateID" => "******","SmsSdkAppid" => "******","Sign" => "******");

各种ID固定的传参无需修改,此处建议把手机号和短信内容改成变量,由外部传入,笔者修改成 $_GET[‘phoneNum’ ]和 [‘veriCode’]。
将全部代码保存到php文件,使用GET或者POST传参即可调用。
由于加号 “+” 使用GET方式传参需要进行encodeURI转码,实际测试中发现加号可不写,SDK会自动补上。即传参86130****0000。POST可正常传参。

可接收返回值记录到日志。

建议仅限服务端内部调用,可在执行前加上代码:

if ($_SERVER['REMOTE_ADDR']!="服务器IP地址"){die('No Auth!');
}

服务器内部使用cURL调用即可。

php接入腾讯云短信SDK相关推荐

  1. 接入腾讯云短信(免费+个人开发者)

    接入腾讯云短信 前言 以下全是自己个人自己实验 肯定一点肯定免费试用100条短信 肯定两点不需要什么营业执照啥的,只需要自己免费申请公众号即可 1.注册微信公众号 https://mp.weixin. ...

  2. SpringBoot工程接入腾讯云短信服务平台

    由于业务需要,需要使用第三方短信平台,进行验证码的发送.网上的短信服务平台主要由:百度.腾讯.阿里云:采用官方提供的SDK,调用接口即可. 腾讯云短信服务平台和阿里云短信服务平台,一般步骤为:注册-- ...

  3. FLY攻略之第二回: 接入腾讯云短信服务 实现手机验证注册

    接入腾讯云短信服务 实现手机验证注册 上回说到 ,完成了security的接入和登录功能,但是在准备登录尝试security的强大时发现,还没有完成注册功能,根本没有账号提供登录,那么这回,就实现手机 ...

  4. Springboot+Redis接入腾讯云短信服务实现验证码发送

    目录 一.开通腾讯云短信服务 二.代码实现 三.测试 申请阿里云短信服务需要以上线APP或已备案网站,腾讯云短信服务可以使用微信公众号申请,注册个人微信公众号比较方便,改用腾讯云短信服务,参考官方SD ...

  5. 项目接入腾讯云短信服务SMS实现向用户发送手机验证码

    1.自述 早在18年的时候,我就在项目中使用过阿里云的短信服务,现在我上阿里云短信控制台看,还能看到当时创建的短信签名,如下图所示. 出于某种原因,我现在想重新申请一个新的签名,却审批失败了,原因是: ...

  6. 接入腾讯云短信服务(史上最详细+该短信服务如何申请成功+发送短信验证码API讲解+相关错误分析)

    2021/8/17/23:01{2021/8/17/23:01}2021/8/17/23:01 文章目录 前言 一.如何成功申请到腾讯云短信服务 1.签名申请 2.正文模板申请 二.发送短信API开发 ...

  7. django实现腾讯云短信sdk和redis缓存服务,手机号验证码登录,未注册直接注册登录

    先注册并完成腾讯云短信服务的审核,包括签名和模板:安装redis服务: 1.安装必要库 pip install --upgrade tencentcloud-sdk-python 如果同时有pytho ...

  8. 腾讯云短信服务——获取验证码

    引言 之前介绍过阿里云短信服务,传送门:阿里云短信服务--短信发送验证码,但是由于阿里云现在短信调用门槛较高,申请有很多限制(我申请好几次都没有通过),所以只能使用测试账号给固定的手机号发送验证码,自 ...

  9. Java调用腾讯云短信API实现发送短信验证码完整。(详细,内附工具类)

    此先声明,本博文并不是为了推销腾讯云短信产品. 只是因为腾讯云短信SDK的使用指南讲的不是很详细,觉得肯定有很多人像我一样被搞的一头雾水.所以专门发一篇关于使用短信接口的博文,为了记录,也为了帮助和我 ...

  10. 短信接口在本地调试正常_Pivotal实践:腾讯云短信小应用

    最近登录了一下腾讯云控制台,发现账户下居然每月有100条免费短信可以使用.结合一下最近成都阴晴不定的天气,女友上班老是忘记带伞的现状,于是决定开发一款天气短信提醒小应用,每天早上定时给女友发送天气状况 ...

最新文章

  1. $Java-json系列(二):用JSONObject解析和处理json数据
  2. IE下及标准浏览器下的图片旋转(二)—— Canvas(1)
  3. 集体终止合作 航空代理模式走投无路背后
  4. 12、Struts2表单重复提交
  5. 童装这门好生意,救得了森马吗?
  6. 服务框架及服务治理组件——业界调研
  7. 直击“上云”痛点的 MSP 新生意,万博智云发布云原生迁移工具 HyperMotion 3.0
  8. Token实现单点登陆
  9. linux mysql 主从数据库_【Linux】【MySQL】MySQL主从数据库
  10. 怎么取消计算机的用户名和密码怎么设置密码,开机密码如何取消 电脑开机密码取消设置方法介绍...
  11. 三星android6.0推送,三星推送Android6.0 满屏小清新的风味!
  12. “水仙花数”你了解多少??
  13. MikroTik ROS软路由OSPF命令配置实例
  14. JVM垃圾回收策略与垃圾收集器
  15. mysql定时备份并压缩_linux mysql定时备份并压缩
  16. 超简洁刻录软件ONES全面应用
  17. PowerDesigner工具栏消失恢复
  18. 上海车牌拍牌辅助工具
  19. PO,VO,DAO,BO,POJO之间的区别与解释
  20. 2012年每周推荐阅读汇总

热门文章

  1. AD9361 介绍 (上)
  2. 富勒wms系统里的定时器id_「案例」全面升级的康缘药业物流系统
  3. PHP常用函数速查表(转载)
  4. linux关掉终端快捷键,linux终端快捷键汇总
  5. Linux环境下搭建Java Web测试环境的具体步骤
  6. 恩智浦智能车摄像头循迹部分
  7. SNMP(简单网络管理协议)
  8. xjad反编译遇到break MISSING_BLOCK_LABEL_365问题
  9. Kettle下载资源
  10. 【你好,windows】windows 7 X86X64 旗舰纯净版2020.3.18