Think PHP 5 实现短信发送 此API为京东万象
1.编写前台表单页面
<form action="phoneDo" method="post"><input type="text" name="phone"><button type="submit">发送</button>
</form>
2.后台接收手机号并编写短信内容
public function phoneDo(){//接受前台表单传来的电话号$phone=input('phone');//生成四位随机数 可以把四位随机数存入缓存,用于后期验证$num=rand(1000,9999);//编写短信内容$content="【龍】你的验证码是:".$num.",3分钟内有效!";//调用$res=sendmsg($phone,$content);//输出返回值
echo $res;
}
3.在application/commom.php中编写发送短信的代码
if(!function_exists('curl_request'))
{//使用curl函数库发送请求function curl_request($url, $post=true, $params=[], $https=true){//初始化请求$ch = curl_init($url);//默认是get请求。如果是post请求 设置请求方式和请求参数if($post){curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
}//如果是https协议,禁止从服务器验证本地证书if($https){curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);}//发送请求,获取返回结果curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$res = curl_exec($ch);/*if(!$res){$msg = curl_error($ch);dump($msg);die;}*///关闭请求curl_close($ch);return $res;}
}
if(!function_exists('sendmsg')){//使用curl_request函数调用短信接口发送短信function sendmsg($phone, $content){//从配置中取出请求地址、appkey$gateway = config('msg.gateway');$appkey = config('msg.appkey');//https://way.jd.com/chuangxin/dxjk?mobile=13568813957&content=【创信】你的验证码是:5873,3分钟内有效!&appkey=您申请的APPKEY$url = $gateway . '?appkey=' . $appkey ."&content=".$content."&mobile=".$phone;//get请求$url .= '&mobile=' . $phone . '&content=' . $content;$res = curl_request($url, false, [], true);//处理结果if(!$res){return '请求发送失败';}//解析结果$arr = json_decode($res, true);if(isset($arr['code']) && $arr['code'] == 10000){//短信接口调用成功return '短信发送成功';}else{/*if(isset($arr['msg'])){return $arr['msg'];}*/return '短信发送失败';}}
}
4.在application/config.php下新加配置
msg' =>['gateway'=>'请求网址','appkey'=>'密钥'
]
请求网址与密钥的获取下方均有
注:此两处要保持一直
5.密钥获取方式:注册成功之后,点击箭头所指按钮,或跳出一个框,红色加粗部分便是密钥
6.网址的获取方式:箭头所指便是请求网址
注:京东万象免费测试五次机会手机并不会收到短信,但可输出成功数据,只有购买短信后手机方可收到短信通知!!!
Think PHP 5 实现短信发送 此API为京东万象相关推荐
- PHP Think PHP 5 实现短信发送 此API为短信宝
1.编写前台页面 2.后台接收并发送 3.短信平台帐号,短信平台密码,为你注册短信宝时的账号密码 短信宝网址:马上使用更好的短信服务-短信宝官网
- SpringBoot+腾讯云实现短信发送
SpringBoot+腾讯云实现短信发送 在腾讯云创建短信签名 短信签名审核通过后创建短信模板 短信发送SDK(java)文档,将com.tencentcloudapi包导入 <dependen ...
- java http验证码_Java 云片验证码短信发送
1.获取云片APIKEY 登录云片官网:www.yunpian.com 获取APIKEY 2.查看API文档 官网首页 进入API文档页面 短信分类.png 3.java配置 配置文件中添加 capt ...
- android不调用系统发送短信,android之两种方式调用短信发送接口
释放双眼,带上耳机,听听看~! 相信很多程序员在开发程序的时候都会遇到短信调用端口的情况,今天是技术狗小编为大家带来的关于android之两种方式调用短信发送接口,希望对你学习这方面知识有帮助! an ...
- android短信功能裁剪,Android短信发送功能实现技巧分享
如现在启动一模拟器id 号为5554,运行cmd telnet localhost 5554 输入help 可以看到很多用于模拟器中的功能命令 gsm call 134343434 // 便是呼叫 ...
- 阿里云短信发送触发天级流量及解决办法
前言 今天小项目里引入了阿里云短信.调试过程中,突然不发短信了.发现接口返回信息,触发天级流量限制.以下是原因和解决办法. 原因 短信发送有默认的频率限制 限制如下: 短信验证码 :使用同一个签名,对 ...
- 关于联通短信发送程序(SGIP协议)没有收到返回状态报告的报告(使用WireShark分析)
关于联通短信发送程序(SGIP协议)没有收到返回状态报告的报告(使用WireShark分析) 这是数年前给一个公司做的:使用WireShark抓包分析程序问题:是使用WireShark分析程序涉及到网 ...
- php创蓝253四要素认证_PHP下基于创蓝253接口的短信发送
写这篇博客纪念下我此次尴尬的工做.api 首先此次的需求是公司基于借款人给投资人还款时批量发送短信的需求,刚接到需求的时候我一脸懵逼,无所适从.我但是从没写过的,也不知道发送短信的机制是什么.今天写下 ...
- Android短信发送流程之多收件人发送(原)
前面的< Android短信发送流程之长短信发送 >中介绍了长短信对于普通短信的区别,而对于多收件人的情况,在SmsMessageSender的queueMessage()方法中我们了解到 ...
最新文章
- getCacheDir() 和 getFilesDir() 的区别
- [UML]UML系列——用例图中的各种关系(include、extend)
- linux下网卡状态,linux-网络状态
- SAP QM Dynamic Modification Rule (动态修改规则)
- 计算机组成原理——指令流水线
- UVA - 10934 Dropping water balloons(装满水的气球)(dp)
- 160 - 47 DueList.2
- 静态变量(static)
- 花书+吴恩达深度学习(十)卷积神经网络 CNN 之卷积层
- ftp 425 Can't open data connection. 的解决方案
- Bootstrap 时间控件 datetimepicker
- 关于一些初级ACM竞赛题目的分析和题解(九)
- 数据仓库模型数据仓库四大模型
- 浏览量(PV)、访客数(UV)、访问次数、跳出率
- C语言字母排序不分大小写,如何按字母顺序排序字符串数组(区分大小写,非标准排序规则)...
- Android 获取系统语言,区分简繁体中文
- 数据技术篇之数据同步
- java 计算九宫格_Java计算手机九宫格锁屏图案连接9个点的方案总数
- 用友系统服务器,用友财务系统需要什么云服务器
- 前端开发和html5,Web前端和HTML5前端相同吗 有区别吗
热门文章
- sumo安装(版本1.11.0)和实例(Windows)
- PBOC学习记录-3 联机处理(O)
- 全新博客社区资讯APP源码 Typecho后端
- 史蒂夫·乔布斯在斯坦福大学 2005 年毕业典礼上的演讲
- android的50个优秀的UI界面设计例子
- oracle触发器报错语法,oracle触发器
- window双网卡负载均衡
- linux获取图标接口,Linux ioctl接口
- 【Python】数据探索分析——东北大学软件学院大数据班数据挖掘实训一(1)
- 基于SpringBoot的医院门诊管理系统,高质量毕业论文范例-可直接参考使用,附源码和数据库脚本,项目导入运行视频教程,论文撰写教程