短信模块目前只支持与阿里云短信对接,再使用之前需要先登录您的阿里云账号,开通短信服务。
短信模块要求搭建DouPHP必须使用PHP 5.5.0或更高版本。
一,阿里云官网操作
访问阿里云官网,登录您的阿里云账号,登录后在菜单中点击“产品”然后再“搜索云产品”中搜索短信服务,就就可以进入短信服务器开通页面,开通后根据自己的需求选购短信套餐。
1,请访问 https://ram.console.aliyun.com/manage/ak ,然后创建 “AccessKey”创建设置并获取accessKeyId和accessKeySecret信息。
2,短信服务 -> 国内信息 -> 签名管理-添加签名,然后将“签名名称”填写到此处。
3,短信服务 -> 国内信息 -> 模板管理-添加模板(模板类型:验证码),然后将“模版CODE”填写到此处(用在DouPHP短信验证码功能),如果在其它地方使用短信发送功能,可以使用代码:$sms->send_sms(手机, 模版CODE, 数组形式的变量属性)。
二,DouPHP后台操作
进入您安装好的DouPHP后台,在后台顶部找到“DouPHP+”里面找到“阿里云短信模块”并安装,然后后在 系统设置 -> 短信服务中输入步骤一获取的参数,配置好后阿里云短信功能就配置完成了,可以在您需要使用的地方进入发送短信。
1,DouPHP的会员模块,然后再会员列表右上角点击“设置”然后把登录方式改成手机登录,那前台会员注册页面就会默认调用短信模块,注册时就需要验证手机短信验证码。
2,如果您要在其它地方使用短信发送功能,可以使用“$dou->send_sms($phone_number, $TemplateCode, $TemplateParam);”发送短信。
$phone_number就是要接收短信的手机号(是接收的,不是发送短信的,发送短信是由阿里云短信平台发送,不是用您的手机);
$TemplateCode就是“短信服务 -> 国内信息 -> 模板管理-添加模板(模板类型:验证码)”中添加的模板代码,注意模板类型要根据您发送的短信内容选择;
$TemplateParam是对应$TemplateCode中的可变参数,比如“您的验证码为 ${code} ,该验证码5分钟内有效,请勿泄露于他人”,其中的${code}对应的就是$TemplateParam,当然$TemplateParam也可以是一个数组,然后依次对应$TemplateCode包含的${code}。