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.自己动手改了半天,还是不太正常,索性不用它,自己写一个算了 ...
随机推荐
- 《ArcGIS Runtime SDK for Android开发笔记》——(13)、图层扩展方式加载Google地图
1.前言 http://mt2.google.cn/vt/lyrs=m@225000000&hl=zh-CN&gl=cn&x=420&y=193&z=9& ...
- zookeeper的JavaAPI
org.apache.zookeeper.Zookeeper Zookeeper 是在 Java 中客户端主类,负责建立与 zookeeper 集群的会话,并提供方法进行操作. org.apache. ...
- March 14 2017 Week 11 Tuesday
Thinking will not overcome fear but action will. 空想终日惶恐,行动方可无惧. As the deadline comes closer and clo ...
- PS软件怎么把视频转成gif动态图?
PS软件怎么把视频转成gif动态图?Adobe PhotoShop软件的最新版本是可以编辑视频的,并且可以将视频转换为GIF动态图,使用也很简单,下面分享ps制作gif动态图的教程,需要的朋友可以参考 ...
- 如何用ABAP代码读取CDS view association的数据
我有如下一个CDS view, 这个view的数据来自CRMD_ORDERADM_H, 定义了一个名称为_statushelp的association, 指向了另一个CDS view Z_C_Stat ...
- 接口测试get请求url拼接函数(python)
get请求地址一般是 协议+域名+端口+路径+参数,除了协议和域名其他均可为空. http(s)://domain:port/path?key1=value1&key2=value2& ...
- 「C基础」位运算
0. 原码.补码.反码 初学者只做了解即可 见 张子秋的博客 无论正负数,在内存中存储的都是补码 正数:反码 == 原码 == 补码 负数:反码 == ~原码 补码 == 反码+1 1. & ...
- PCI PCI-X PCI-E介绍
1.PCI 外设互联标准(或称个人电脑接口,Personal Computer Interface),实际应用中简称PCI(Peripheral Component Interconnect),是一种 ...
- python nmap模块使用进行主机探测(ICMP)
终于审核通过了......第一次用博客,想记录自己的学习情况,分享知识. 废话不多说,第一篇blog,大牛请轻喷. 资产清点首先需要进行主机探测,将存活主机统计下来再进行进一步的指纹识别及端口探测.若 ...
- 最短路算法——SPFA
用途: 单源最短路径,不可以处理含负权边的图但可以用来判断是否存在负权回路: 复杂度O(kE) [k <= 2, E 为边数]: 算法核心: Bellman-Ford 算法的优化,实质与前算法一 ...