DedeCMS是一个开源的内容管理系统,我们可以通过自定义模板标签和函数来整合第三方服务。这里我们详细讲解如何在DedeCMS中使用阿里大鱼短信服务进行短信发送。
1. 注册阿里大鱼账号并创建短信签名及模板
先到阿里大鱼官网注册开发者账号,然后创建短信签名和短信模板,记录下 AppKey、AppSecret 和短信模板ID。
2. DedeCMS后台配置
登录DedeCMS后台,在全局->系统->API配置中添加:
AliyunSMS|AppKey|您的AppKey AliyunSMS|AppSecret|您的AppSecret AliyunSMS|SMSTemplateID|您的短信模板ID
这样我们就在DedeCMS后台配置好了阿里大鱼短信服务需要的认证信息和模板ID。
3. 标签函数
我们需要创建一个sms.lib.php文件,用来封装阿里大鱼短信发送函数,此文件内容为:
<?php function sendSMS($mobile,$code) { $url="https://sms.aliyuncs.com/"; $appkey= trim(get_cfg_var('AliyunSMS|AppKey')); $appsecret= trim(get_cfg_var('AliyunSMS|AppSecret')); $signname= "您的短信签名"; $templatecode= trim(get_cfg_var('AliyunSMS|SMSTemplateID')); $smsapi="/?Action=SingleSendSms"; $smsapi.="&SignName=".$signname; $smsapi.="&TemplateCode=".$templatecode; $smsapi.="&RecNum=".$mobile; $smsapi.="&ParamString=".$code; $smsapi.="&Format=XML"; $packsms= array( "SignatureMethod" => "HMAC-SHA1", "SignatureNonce" => uniqid(), "AccessKeyId" => $appkey, "Timestamp" => date('Y-m-d\TH:i:s\Z'), "SignatureVersion" => "1.0" ); $packsms['Signature'] = createSignature($packsms,$appsecret.'&'); $smsapi = $url.$smsapi."&".http_build_query($packsms); $result = file_get_contents($smsapi); } ?>
这个函数封装了使用阿里大鱼接口发送短信的逻辑,我们可以在模板中调用此函数进行短信发送。
4. 模板标签调用
在需要发送短信的模板中,添加如下标签调用即可:
{dede:sendSMS mobile='手机号码' code='验证码'} {/dede:sendSMS}
这样就完成了在DedeCMS使用阿里大鱼短信服务发送短信的整合。
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
请登录后发表评论
注册
社交帐号登录