yii2 第三方 短信登录

既然是第三方登录  那么一定少不了要下载插件

首先  你要去搜索一个短信平台  注册成功  

这是小编在云通讯注册的  获取到的 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就行

这样你的就能收到短信了

注意注意注意  重要的事情说三遍

在注册成功之后  一定要设置测试电话 (测试电话发短信便宜)

在注册成功之后  一定要设置测试电话 (测试电话发短信便宜)

在注册成功之后  一定要设置测试电话 (测试电话发短信便宜)

猜你喜欢

转载自www.cnblogs.com/npb1026/p/11250391.html