这是老版本好对接的一个腾讯云的短信腾讯云老版文档

  • 提前需要准备一下
  • [ 腾讯云短信接口appid ]
  • [ 腾讯云短信接口申请的key]
  • [腾讯云短信接口配置签名]
  • [腾讯云短信短信模板ID]
  1. 发送短信的方法

/*** 发送短信*/public function requireMes($phone, $code){//查询配置信息$sendUrl = '';//短信接口的URL// 短信验证码$appid = ''; //您申请的APPid$url = $sendUrl . '?sdkappid=' . $appid . '&random=' . $code;$appkey = '';//您申请的APPKEY$sign = '';//您申请的短信签名$time = time();$sig = hash('sha256', 'appkey=' . $appkey . '&random=' . $code . '&time=' . $time . '&mobile=' . $phone); // 签名字符串$param = array('ext' => '','extend' => '','params' => array($code,'5'),'sig' => $sig,'sign' => $sign,'tel' => array( // 模板变量'mobile' => $phone,'nationcode' => '86'),'time' => $time,'tpl_id' => ''// 模板id);$content = $this->request($url, 'POST', json_encode($param));if (!empty($content)) {$error_code = $content['result'];if ($error_code == 0) {return false;} else {//状态非0,说明失败$msg = $content['msg'];return $msg;}} else {//返回内容异常,以下可根据业务逻辑自行修改return "请求发送短信失败";}}
  1. curl请求方法
 /*** 模拟POST与GET请求* @param string $url [请求地址]* @param string $type [请求方式 post or get]* @param bool|string|array $data [传递的参数]* @param array $header [可选:请求头] eg: ['Content-Type:application/json']* @param int $timeout [可选:超时时间]*/public function request($url, $type, $data = false, $header = [], $timeout = 0){$cl = curl_init();// 兼容HTTPSif (stripos($url, 'https://') !== FALSE) {curl_setopt($cl, CURLOPT_SSL_VERIFYPEER, 0);curl_setopt($cl, CURLOPT_SSL_VERIFYHOST, 0);curl_setopt($cl, CURLOPT_SSLVERSION, 1);}// 设置返回内容做变量存储curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1);// 设置需要返回Headercurl_setopt($cl, CURLOPT_HEADER, true);// 设置请求头// 设置请求头if (count($header) > 0) {curl_setopt($cl, CURLOPT_HTTPHEADER, $header);}// 设置需要返回Bodycurl_setopt($cl, CURLOPT_NOBODY, 0);// 设置超时时间if ($timeout > 0) {curl_setopt($cl, CURLOPT_TIMEOUT, $timeout);}// POST/GET参数处理$type = strtoupper($type);if ($type == 'POST') {curl_setopt($cl, CURLOPT_POST, true);// convert @ prefixed file names to CurlFile class// since @ prefix is deprecated as of PHP 5.6if (class_exists('\CURLFile') && is_array($data)) {foreach ($data as $k => $v) {if (is_string($v) && strpos($v, '@') === 0) {$v = ltrim($v, '@');$data[$k] = new \CURLFile($v);}}}curl_setopt($cl, CURLOPT_POSTFIELDS, $data);}if ($type == 'GET' && is_array($data)) {if (stripos($url, "?") === FALSE) {$url .= '?';}$url .= http_build_query($data);}curl_setopt($cl, CURLOPT_URL, $url);//在http 请求头加入 gzip压缩//curl_setopt($cl, CURLOPT_HTTPHEADER, array('Accept-Encoding:gzip'));//curl返回的结果,采用gzip解压//curl_setopt($cl, CURLOPT_ENCODING, "gzip");// 读取获取内容$response = curl_exec($cl);// 读取状态$status = curl_getinfo($cl);// 读取错误号$errno = curl_errno($cl);// 读取错误详情$error = curl_error($cl);// 关闭Curlcurl_close($cl);if ($errno == 0 && isset($status['http_code'])) {$header = substr($response, 0, $status['header_size']);$body = substr($response, $status['header_size']);return json_decode($body, true);} else {return array('', '', $status, $errno, $error);}}

文章都是自己整理用的

TP5+腾讯云老版对接短信相关推荐

  1. 阿里云+腾讯云实现定时自动发送短信

    需求: 每晚8点自动获取天气预报短信,并发给功能机用户 实现: 如果使用自己电脑.树莓派等,得购买短信模块,并且得确保应用程序能定时运行,比较消耗资源. 最好在云服务上操作,功能实现如下: 1.获取天 ...

  2. Unirech腾讯云代充-通过VNC 登录腾讯云国际版Windows云服务器实例教程

    Unirech腾讯云代充-通过VNC 登录腾讯云国际版Windows云服务器实例教程 当我们找分销商提供好腾讯云国际版代充值后,就可以正常的使用云服务器实例了.VNC登录是腾讯云国际版为用户提供的一种 ...

  3. Unirech腾讯云国际版代充-使用RDP文件登录到Windows云服务器实例教程

    RDP是远程桌面协议的缩写,这是一种由微软开发的多通道协议,用于帮助您的本地计算机连接到远程计算机,也可以作为登陆国际版腾讯云云服务器实例的方式,下面就跟unirech一起来了解如何使用RDP文件登录 ...

  4. Unirech腾讯云代充-关于腾讯云国际版云服务器实例调整配置常见问题

    Unirech腾讯云代充-关于腾讯云国际版云服务器实例调整配置常见问题 腾讯云国际版云服务器如何查看调整配置的记录? 1.登录腾讯云国际版云审计控制台. 2.在操作记录页面,根据实际需求,选择用户名. ...

  5. 腾讯云快速增长背后 三大短板仍需补足

    2013年,腾讯云计算公司正式成立,腾讯云正式成为全面对外开放的一个云计算服务平台解决方案的提供商.严格来说,腾讯全面进入云计算的领域相比较阿里云等要晚了很多,这似乎也印证了腾讯一直以来的业务发展逻辑 ...

  6. 腾讯云服务器手动建立WordPress个人站点Windows系统教程-Unirech腾讯云国际版代充

    WordPress是用PHP语言开发的博客平台,用户可以通过WordPress来搭建博客平台,下面unirech以Windows Server 2012操作系统的腾讯云服务器为例,介绍手动搭建个人Wo ...

  7. Unirech腾讯云国际版-使用腾讯云服务器手动建立WordPress 个人站点Linux系统教程

    WordPress是用PHP语言开发的博客平台.用户可以使用WordPress来建立自己的博客平台,下面Unirech以CentOS 7.6操作系统的腾讯云服务器为例,简单介绍手动搭建个人WordPr ...

  8. 腾讯云国际版cvm云服务器如何重装系统-UNIRECH

    本文由Unirech小编介绍如何给腾讯云国际版云服务器实例重装系统: 重载系统操作可以使实例恢复到刚刚启动的初始状态,这是实例遇到系统故障时的一种重要恢复方法. 腾讯云国际版云服务器cvm支持以下两种 ...

  9. Unirech-最新腾讯云国际版注册流程-无需绑定paypal

    想必腾讯云大家都不陌生,腾讯旗下的app和平台基本都是依托在腾讯云服务器上,随着近几年腾讯云的不断发展,成为了国内优秀的三大云厂商之一.不论是云服务器CVM.云数据库.网络与cdn.安全还是大数据.人 ...

最新文章

  1. 如何有效建设网站外链?
  2. 设A和B是两个按元素值递增有序的单链表,写一算法将A和B归并为按按元素值递减有序的单链表C,试分析算法的时间复杂度。(利用上篇带有头结点的线性链表操作)...
  3. android ViewPager使用遇到的问题
  4. 华为申请注册鸿蒙商标,华为申请“鸿蒙商标”,企业注册商标有什么价值?
  5. java plug机制_插件机制 - OpooPress - 基于 Java 的静态博客生成器
  6. Python数据分析学习笔记:使用SciKit-Learn进行数据规范化
  7. 4.Vue跨域session问题解决
  8. Matlab Tricks(三)—— subplot 的组织
  9. 联想微型计算机u盘启动,联想ThinkCentre一体机如何设置U盘启动_联想ThinkCentre电脑怎样从USB启动...
  10. 联想ghost重装系统_联想笔记本重装系统图文教程
  11. 「Mpvue」记录我遇到的天坑
  12. 大学物理-震动波动光学
  13. BC1.2协议之SDP
  14. dgl edges_浏览器趋势2016年10月:Microsoft Edges下降
  15. 自定义Drawable实现灵动的红鲤鱼动画(下篇)
  16. linux界面配置网卡命令,linux网卡的详细配置
  17. uni-app写小程序音乐播放器
  18. iphone越狱Hook
  19. Flowable 数据库表结构 ACT_GE_BYTEARRAY
  20. 【计算机网络】抓取路由器包

热门文章

  1. MassGrid(MGD)双周报第30期(4.27-5.10)
  2. 全球及中国仿生四足机器人行业前景调研与发展新动向分析报告2022-2028年
  3. 介绍一个闲散资金的理财方式:逆回购
  4. 开源软件开发导论第二次作业
  5. python基础之heapq模块(堆模块)
  6. 多线程赛马程序Java_Java线程优先级示例-在各优先级线程间“赛马”
  7. 20217高考成绩查询,2017年高考各分数段的官方统计!
  8. 山寨机教母被国产四强击败,如今却反过来拯救它们
  9. 零样本学习分割一切 Segment Anything Model(SAM) + Zero-shot零样本学习ZSL入门
  10. 数据网络卡顿怎么处理_手机流量卡顿怎么办