共计 813 个字符,预计需要花费 3 分钟才能阅读完成。
在 DedeCms 开发中经常有自定义表单需要接收短信提示的需求,比如如下的一个装修网站的表单
在填写完信息之后需要发送给电话联系人一个短信提示:
【杰美装饰】亲爱的业主朋友 , 您提交的装修预约信息已经收到 , 稍后家装顾问将和您联系 , 请注意保持手机通畅 , 感谢您的支持。
需求明确了,下面我们来看如何实现
1. 账号准备
首先在阿里云平台开通云短信服务,进入阿里云开发平台申请一个帐号,新建应用,从后台获取 appkey 值和 secretKey 值;然后再新建一个短信模版,审核通过后取得模版 id,同时如果需要在模版中传人参数可以在通过 setSmsParam 方法设置进去;同样短信签名也需要后台申请,审核通过才可以填写相应的短信签名进去;做完上面的操作,把获取的参数根据下面的方法传入即可。
2. 安装阿里云短信服务插件
配置相应的参数后保存
3. 添加相应的功能代码
在提交自定义表单代码 plus/diy.php 相应的位置添加短信发送代码
require_once DEDEROOT.'/vendor/aliyun-sms/aliyunsms.class.php';
$sms_tpl_code = 'SMS_153991732'; // 短信模板中字段的值,假如模板中存在变量需要替换则为必填项
$smsparams = array('name'=>'装修预约信息', // 备注内容
);
$mobile ='13xxxxxx56'; // 接收方
$aliyun_sms = new aliyunsms();
$resp = $aliyun_sms->sendSms($mobile, $sms_tpl_code, $smsparams);
if ($resp['status'] == 1) {return true;} else {return false;}
附上插件下载地址
链接: https://pan.baidu.com/s/1V1mCqUeWOnEb4wHoIU1xoA 提取码回复评论邮件问我所要
正文完