🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 一、申请阿里云短信服务 ## 1 获取access 同意后需要获取一个验证码 > 高级用户可通过阿里云RAM功能获取拥有权限的access **记录下Access Key Id 和 Access Key Secret** ## 2 创建短信 找到短信服务 > 如果没有开通短信服务,会提示开通一下 ### 2.1 新建短信模板 模板内容可以为: `您好,您的验证码为${code},千万别告诉他人。` 注意模板需要带参数**${code}** 如果签名用您产品的名字(比如:零云),最终您的短信可能是这样的: `【零云】您好,您的验证码为123456,千万别告诉他人。` 其中${code}就是验证码,当然您也可以根据自己的需求配置其他变量,具体请参考阿里大鱼。 ![](/Uploads/manual/image/2017-10-20/59e979d0b4c5e.png) ![](/Uploads/manual/image/2017-10-20/59e97ae1ced1b.png) **申请好后会有一个模板CODE,记下来** ### 2.2 申请短信签名 ![](/Uploads/manual/image/2017-10-20/59e97b0dd7630.png) > 如果是企业申请,还需要填写委托授权书,书中“授权方名称”即企业名称。这里一般要申请个1-2次才会通过,如果还不通过,可以提交工单咨询阿里客服。 **通过后记录下短信签名** # 二、短信发信设置 ## 安装短信插件 插件下载地址:http://www.lingyun.net/appstore/37.html ## 登录后台 后台地址:域名/admin.php?s=/admin ## 打开设置页面 系统-扩展中心-插件管理-阿里云短信服务插件-设置 ## 依次配置各项目 ![](/Uploads/manual/image/2017-10-20/59e97d3bd1189.png) #### 注意:此短信插件原生支持零云专业版、企业版、旗舰版1.2.0以上版本,其他版本自行修改Application/User/UserController.class.php里的发信函数进行适配。 ## 插件调用方法 ### 参数 | 参数 | 类型 | 是否必须 | 说明 | | ------------ | ------------ | ------------ | ------------ | | RecNum | string | 是 | 接收短信的手机号码 | | code | string | 否 | 验证码,如果某条短信不需要验证码可以不设置,如果需要验证码生效,需要在申请阿里大鱼模板时有${code}变量 | | prodect | string | 否 | 自定义文字,如果需要自定义文字生效,需要在申请阿里大鱼模板时有${product}变量 | | SmsFreeSignName | string | 否 | 阿里大鱼申请的签名,申请地址:http://www.alidayu.com/center/tpl/add/code | | SmsTemplateCode | string | 否 | 阿里大鱼申请的模版,申请地址:http://www.alidayu.com/center/sign/add/code | SmsFreeSignName和SmsTemplateCode如果没有传递值,那么短信插件默认会读取您在插件后台配置的默认值。如果你插件后台没有设置,调用时也不传值,失败是必然的! ### 实例 $sms_data['RecNum'] = '150010101010'; $sms_data['code'] = '324358'; $sms_data['prodect'] = '用户注册'; $sms_data['SmsFreeSignName'] = '注册验证'; $sms_data['SmsTemplateCode'] = 'SMS_5015838'; $alidayu_addon = D('Addons://Alidayu/Alidayu'); $result = $alidayu_addon->send($sms_data); if ($result) { $this->success('发送成功,请查收!'); } else { $this->error('发送失败!' . $alidayu_addon->getError()); }