thinkphp5阿里大于短信接口
function autumn_sendsms($tel,$stype){
$pd_go=true;
if($tel==''){
$msg='手机号不能为空';
$pd_go=false;
}
if($stype==''){
$msg='类型不能为空';
$pd_go=false;
}
// if($time==''){
// $msg='时间不能为空';
// $pd_go=false;
// }
if($pd_go==true){
import('alidayu.top.TopClient');
import('alidayu.top.TopLogger');
import('alidayu.top.RequestCheckUtil');
import('alidayu.top.ResultSet');
import('alidayu.top.request.AlibabaAliqinFcSmsNumSendRequest');
$product=$tel;
if($stype=='code'){
$sstype="绑定手机验证码";
$code=rand(100001,999999);
$TemplateCode='SMS_121890057';
$SmsParam='{"code":"'.$code.'","product":"'.$product.'"}';
}
// / dump($SmsParam);
//验证码${code},您正在申请${product}的用户升级认证,请在5分钟之内完成验证,感谢您的支持!
$appkey=config('alidayusms')['appkey'];
$secret=config('alidayusms')['secret'];
$signname=config('alidayusms')['signname'];
// dump($signname);
// die();
// if (request()->isAjax()) {//如果是ajax请求
// $tel = input('mobile');//手机号
$c = new TopClient;//大于客户端
$c->format = 'json';//设置返回值得类型
$c->appkey = $appkey;//阿里大于注册时给的应用appkey
$c->secretKey = $secret;//注册的app secretkey,修改成自己的
//请求对象,需要配置请求的参数
$req = new AlibabaAliqinFcSmsNumSendRequest;
$req->setExtend("");//公共回传参数,可以不传
$req->setSmsType("normal");//短信类型,传入值请填写normal
//签名,阿里大于-控制中心-验证码--配置签名 中配置的签名,必须填
$req->setSmsFreeSignName($signname);//根据前面配置短信签名里的前面做相应的修改
//你在短信中显示的验证码,这个要保存下来用于验证
//$num = rand(100000,999999);<br>
//session('code',$num);//保存到session
//短信模板变量,传参规则{"key":"value"},key的名字须和申请模板中的变量名一致,
//传参时需传入{"code":"1234","product":"alidayu"}
$req->setSmsParam($SmsParam);//模板参数
//短信接收的手机号码,可以有多个,具体参照大于号帮助文档。
$req->setRecNum($tel);
//短信模板。阿里大于-控制中心-验证码--配置短信模板 必须填
$req->setSmsTemplateCode($TemplateCode );//根据前面配置模板是生成的模板ID修改
$resp = $c->execute($req);//发送请求
if($resp->result->success == true){
$data['code']=$code;
$data['recnum']=$tel;
$data['datetime']=time();
$data['SmsParam']=$SmsParam;
$data['smstemplatecode']=$TemplateCode;
$data['request_id']=$resp->request_id;
$data['stype']=$sstype;
$rec = Db::name('sms_records')->insertGetId($data);
}
return $resp;
// }
}
}
thinkphp5阿里大于短信接口的更多相关文章
- pyhthon 利用爬虫结合阿里大于短信接口实现短信发送天气预报
# -*- coding: utf-8 -*- ''''' SDK for alidayu requires: python3.x, requests @author: raptor.zh@gmail ...
- 【微框架】Maven +SpringBoot 集成 阿里大鱼 短信接口详解与Demo
Maven+springboot+阿里大于短信验证服务 纠结点:Maven库没有sdk,需要解决 Maven打包找不到相关类,需要解决 ps:最近好久没有写点东西了,项目太紧,今天来一篇 一.本文简介 ...
- ASP版_阿里大于短信API Demo
阿里大于申请地址:http://www.alidayu.com 阿里大于短信发送Demo: ******index.asp************* <%@LANGUAGE="VBSC ...
- php与阿里云短信接口接入
使用阿里云短信API,需要在控制台获取以下必要参数,其中需要自己手机验证+官方审核多次,尤其审核需要保持耐心. 1. accessKeyId 相当于你的个人账户密钥: 2. accessKeySec ...
- 阿里大鱼短信接口整合Tp3.2.3开发整理
阿里大鱼 http://www.alidayu.com/ 的短信接口总体是不错的,别安驹个人认为不管是从性价比还是稳定性上都是跟同类的短信接口好些,毕竟是大公司的东西不会差到哪去.下面把之前开发的短信 ...
- TP3.2.3 接入阿里sms 短信接口
阿里云短信接口 配置文件 config.php //阿里大鱼 'Ali_SMS' =>array( 'sms_temp' =>'短信模板', 'sms_sign' =>'签名', ' ...
- asp.net mvc 接入阿里大于 短信验证码发送
项目前端页面实例 第1步:登录阿里大于控制台 https://www.alidayu.com/center/user/account?spm=0.0.0.0.P1K1jG 第2步:创建应用 第3步:配 ...
- THINKPHP3.2.3增加阿里云短信接口思路整理
https://help.aliyun.com/document_detail/55359.html?spm=5176.product44282.4.7.O4lc1n 阿里云短信服务地址,感冒的下载看 ...
- 阿里大鱼短信接口(Python3版)
近期由于须要用到短信接口,选型的的结果是用阿里大鱼的短信服务,然而淘宝开放平台(TOP)的SDK已经非常多年没有更新了.不支持python3.自己动手改了半天,还是不太正常,索性不用它,自己写一个算了 ...
随机推荐
- font not embeded
转自:http://blog.csdn.net/chenyusiyuan/article/details/4078671,感谢分享! 装了半天adobe acrobat distiller 要泪崩,解 ...
- 使用版本 1.0.0 的 Azure ARM SDK for Java 创建虚拟机时报错
问题描述 我们可以通过使用 Azure ARM SDK 来管理 Azure 上的资源,因此我们也可以通过 SDK 来创建 ARM 类型的虚拟机,当我们使用 1.0.0 版本的 Azure SDK fo ...
- Azure 10月新公布
Azure 10月新发布:F 系列计算优化实例,认知服务,媒体服务流式处理单元更名,Azure 镜像市场,FreeBSD 适用于Azure 虚拟机的全新 F 系列计算优化实例 Azure 虚拟机的全新 ...
- Dynamics CRM 之汇总字段
用插件汇总数据,速度很慢,导数据的时候更慢!那就用汇总字段- - 新建个汇总字段,字段类型选择汇总.点击编辑进入逻辑编辑 相关实体:对当前实体或者相关联的实体的字段值进行判断筛选. 筛选器:对相关实体 ...
- 小组Scrum第一次冲刺
团队任务描述: 在确定完分组,并对于敏捷开发做了相应的了解之后,我们团队开始了第一次的冲刺.对于我们团队的第一次的 Scrum冲刺,我们团队开展了团队会议.首先,我们明确了我们的目标,对其进行了相对初 ...
- 漫谈C++:良好的编程习惯与编程要点(转载)
这个博主写的文章真是细腻,全面,严谨,应当多读几回 原文http://www.cnblogs.com/QG-whz/p/5517643.html 阅读目录 以良好的方式编写C++ class Clas ...
- Android数字签名解析(一)
一.数字签名概述 所谓"数字签名"就是通过某种password运算生成一系列符号及代码组成电子password进行签名,来取代书写签名或印章. 数字签名有两种功效:一是能确定消息 ...
- darknet53 yolo 下的识别训练
[目录] 一. 安装Darknet(仅CPU下) 2 1.1在CPU下安装Darknet方式 2 1.2在GPU下安装Darknet方式 4 二. YOLO.V3训练官网数据集(VOC数据集/COCO ...
- php 引用变量
什么是引用: 官方给的解释是:用不同的名字访问同一个变量内容. 1.普通的变量 运行之后内存空间变化是这样的: 2.引用变量 运行之后内存变化是这样的: 几乎没有什么变化. 3.使用unset 销毁的 ...
- 让网页显示ajax的查询数据
今天下午做一个项目小练习.需要把查询日志的内容显示到网页上来.一开始陷入了一个误区. 一直以来我这个小项目需要访问ashx来生成html的代码.后台用的Razor模板引擎. 刚开始显示用户列表时.因为 ...