0
回答
【零云】技术分享之:阿里大鱼使用指南

阿里大鱼使用指南

注:以【零云】的【阿里大鱼插件】为例讲解,下载地址:www.lingyun.net


一、登录后台

后台地址:域名/admin.php?s=/admin

二、打开设置页面

系统-扩展中心-插件管理-阿里大鱼插件-设置


三、依次配置各项目

①appkey和secret

appkey和secret平时不要改,它们是在应用管理-应用列表中新增的应用中设置的。

②签名:
推荐自己在阿里大鱼申请一个通用一些的短信签名短信模板 比如签名可以用您产品的名字(比如:零云框架测试), 如下:

③模板:
格式可以类似如下(这种比较通用):

尊敬的用户您好,您正在进行安全操作:${product},您的验证码是:${code}。

最终我们需要的就是审核通过的模板ID,在阿里大鱼中是这样的:

最终您的短信可能是这样的:

【零云】尊敬的用户您好,您正在进行安全操作:注册/修改密码/修改信息,您的验证码是:888888。

其中product是您在具体业务逻辑里可以自定义的文字,code就是验证码,当然您也可以根据自己的需求配置其他变量,具体请参考阿里大鱼。

注意:此短信插件原生支持零云专业版、企业版、旗舰版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());    

}

 

下载地址:www.lingyun.net 

举报
CoreThink
发帖于1年前 0回/997阅
顶部