既然是第三方登录 那么一定少不了要下载插件
首先 你要去搜索一个短信平台 注册成功
这是小编在云通讯注册的 获取到的 account SID 这些的就不方便透露了
注册好之后呢 你要去 开发文档 找的短信开发手册 在找的demo示例
先下载好一个 文档 下载文档的位置就在上方变色的文字那
然后 把接口里面的代码全部复制下来
在sdk里新建一个php文件(本文以short.php代表新建目录)
粘贴 新文件里
把下载的整个接口移动到 yii2框架的web/public(新建)目录下
然后开始写自己代码
写好表单之后 发送请求 short.php
下面为小编写的short.php页面
<?php include_once("../SDK/CCPRestSDK.php"); //说明:需要包含接口声明文件,可将该文件拷贝到自己的程序组织目录下。 $accountSid='' ; //说明:主账号,登陆云通讯网站后,可在控制台首页看到开发者主账号ACCOUNT SID。 $accountToken= ''; //说明:主账号Token,登陆云通讯网站后,可在控制台首页看到开发者主账号AUTH TOKEN。 $appId=''; //说明:请使用管理控制台中已创建应用的APPID。 $serverIP='app.cloopen.com'; //说明:生产环境请求地址:app.cloopen.com。 $serverPort='8883'; //说明:请求端口 ,无论生产环境还是沙盒环境都为8883. $softVersion='2013-12-26'; // 说明:REST API版本号保持不变。 function sendTemplateSMS($to,$datas,$tempId) { // 初始化REST SDK global $accountSid,$accountToken,$appId,$serverIP,$serverPort,$softVersion; $rest = new REST($serverIP,$serverPort,$softVersion); $rest->setAccount($accountSid,$accountToken); $rest->setAppId($appId); // 发送模板短信 //echo "Sending TemplateSMS to $to "; $result = $rest->sendTemplateSMS($to,$datas,$tempId); if($result == NULL ) { //echo "result error!"; // break; } if($result->statusCode!=0) { echo "验证码发送失败!"; //echo "error code :" . $result->statusCode . ""; //echo "error msg :" . $result->statusMsg . ""; //下面可以自己添加错误处理逻辑 }else{ echo "验证码发送成功!"; // 获取返回信息 $smsmessage = $result->TemplateSMS; //echo "dateCreated:".$smsmessage->dateCreated.""; //echo "smsMessageSid:".$smsmessage->smsMessageSid.""; //下面可以自己添加成功处理逻辑 } } $phone=isset($_GET['phone'])?$_GET['phone']:''; $str=rand(999,9999); $redis= new \redis(); $redis->pconnect('127.0.0.1',6379); $redis->select(7); $redis->set('code',$str); $code=array($str);sendTemplateSMS($phone,$code,1); ?>
注意 sendTemplateSMS($phone,$code,1)第一个参数为 电话号码 第二个参数为验证内容(必须为数组形式) 第三个参数写1就行
这样你的就能收到短信了
注意注意注意 重要的事情说三遍
在注册成功之后 一定要设置测试电话 (测试电话发短信便宜)
在注册成功之后 一定要设置测试电话 (测试电话发短信便宜)
在注册成功之后 一定要设置测试电话 (测试电话发短信便宜)