企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 目录 [TOC=2,3] * * * * * * * * * * * * * * * - ## 对接阿里短信验证码 * * * * * >[info]#### 1. 对接阿里短信验证码 ~~~ 1、在Application\Common\Common\function.php中添加如下代码: //阿里短信 function sendSms($phone,$code){ Vendor('Alisms.Core.Config'); //use Aliyun\Core\Profile\DefaultProfile; Vendor('Alisms.Core.Profile.DefaultProfile'); //use Aliyun\Core\DefaultAcsClient; Vendor('Alisms.Core.DefaultAcsClient'); //use Aliyun\Api\Sms\Request\V20170525\SendSmsRequest; Vendor('Alisms.Api.Sms.Request.V20170525.SendSmsRequest'); //use Aliyun\Api\Sms\Request\V20170525\QuerySendDetailsRequest; Vendor('Alisms.Api.Sms.Request.V20170525.QuerySendDetailsRequest'); // 加载区域结点配置 \Aliyun\Core\Config::load(); // 初始化用户Profile实例 $profile = \Aliyun\Core\Profile\DefaultProfile::getProfile(C('ALI_SMS.REGION'), C('ALI_SMS.KEY_ID'), C('ALI_SMS.KEY_SECRET')); // 增加服务结点 \Aliyun\Core\Profile\DefaultProfile::addEndpoint(C('ALI_SMS.END_POINT_NAME'), C('ALI_SMS.REGION'), C('ALI_SMS.PRODUCT'), C('ALI_SMS.DOMAIN')); // 初始化AcsClient用于发起请求 $acsClient = new \Aliyun\Core\DefaultAcsClient($profile); // 初始化SendSmsRequest实例用于设置发送短信的参数 $request = new \Aliyun\Api\Sms\Request\V20170525\SendSmsRequest(); // 必填,设置雉短信接收号码 $request->setPhoneNumbers($phone); // 必填,设置签名名称 $request->setSignName(C('ALI_SMS.SIGNNAME')); // 必填,设置模板CODE $request->setTemplateCode(C('ALI_SMS.TEMPLATECODE')); $params = array( 'code' => $code ); // 可选,设置模板参数 $request->setTemplateParam(json_encode($params)); // 发起访问请求 $acsResponse = $acsClient->getAcsResponse($request); date_default_timezone_set("PRC");//阿里短信设置 林威治标准时间 需要转回 //OK成功 return array( 'code'=>$acsResponse->Code, 'message'=>$acsResponse->Message, 'requestId'=>$acsResponse->RequestId, ); } 2、在Application\Common\Conf\config.php中添加如下配置: 'ALI_SMS' => array( 'PRODUCT' => 'Dysmsapi', 'DOMAIN' => 'dysmsapi.aliyuncs.com', 'REGION' => 'cn-hangzhou', 'END_POINT_NAME' => 'cn-hangzhou', 'SIGNNAME' => '众为传播', 'TEMPLATECODE' => 'SMS_138072554', 'KEY_ID' => 'LTAI90wXuRwGfTVl', 'KEY_SECRET' => 'QudcQev1D7UiIs6X0INKmzcYlULqY3' ), 3、将附件中的文件解压并放到ThinkPHP\Library\Vendor下,完成。 [对接SDK](https://download.csdn.net/download/ityang_/10510892) ~~~