张沐阳 發表於 2024-5-10 00:00:00

详解dedecms使用整合阿里大鱼短信接口进行短信发送的教程

<p style="margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, &quot;Microsoft YaHei&quot;;">
        阿里大鱼虽免费,但不足的是内容、<span style="text-decoration:underline;">签名</span>什么都要进行审核,且短信内容必须以模版方式进行调用,不能根据自己的需求随意发送, 接下介绍下阿里大鱼免费短信具体实现方法,该方法php程序可通用。</p><p style="margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, &quot;Microsoft YaHei&quot;;">
        首先要去阿里大鱼下载sdk,引用其中5个基础文件即可,然后进入阿里大鱼开发平台申请一个帐号,新建应用,从后台获取appkey值和secretKey值;然后再新建一个短信模版,审核通过后取得模版id,同时如果需要在模版中传人参数可以在通过setSmsParam方法设置进去;同样短信签名也需要后台申请,审核通过才可以填写相应的短信签名进去;</p><p style="margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, &quot;Microsoft YaHei&quot;;">
        做完上面的操作,把获取的参数根据下面的方法传入即可。</p><p style="margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, &quot;Microsoft YaHei&quot;;">
        如下返回值是数组返回的,已解析,有点注意的是官方文档返回结构和实际的结构不一样,发送成功的返回的值是二维数组结构,发送失败的话则说简单的一维数组结构。</p><div class="jb51code" style="margin: 0px; padding: 0px; outline: none; line-height: 25.2px; font-size: 14px; width: 660px; overflow: hidden; clear: both; font-family: tahoma, arial, &quot;Microsoft YaHei&quot;;"><pre class="brush:php;toolbar:false;">include(&#39;aldy/TopClient.php&#39;);&nbsp;//这个是你下面实例化的类&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;include(&#39;aldy/ResultSet.php&#39;);&nbsp;//这个是topClient&nbsp;里面需要实例化一个类所以我们也要加载&nbsp;不然会报错
&nbsp;&nbsp;&nbsp;&nbsp;include(&#39;aldy/RequestCheckUtil.php&#39;);&nbsp;//这个是成功后返回的信息文件
&nbsp;&nbsp;&nbsp;&nbsp;include(&#39;aldy/TopLogger.php&#39;);&nbsp;&nbsp;&nbsp;//这个是错误信息返回的一个php文件
&nbsp;&nbsp;&nbsp;&nbsp;include(&#39;aldy/AlibabaAliqinFcSmsNumSendRequest.php&#39;);&nbsp;//这个也是你下面示例的类
&nbsp;&nbsp;
&nbsp;&nbsp;//短信发送&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;模版id(TemplateCode),发送号码(RecNum),FreeSignName(短信签名)
&nbsp;&nbsp;function&nbsp;send_sms($TemplateCode,$RecNum,$FreeSignName){
&nbsp;&nbsp;&nbsp;$c&nbsp;=&nbsp;new&nbsp;TopClient;
&nbsp;&nbsp;&nbsp;$c-&gt;appkey&nbsp;=&nbsp;;//appkey值
&nbsp;&nbsp;&nbsp;$c-&gt;secretKey&nbsp;=&nbsp;;//secretKey值
&nbsp;&nbsp;&nbsp;$req&nbsp;=&nbsp;new&nbsp;AlibabaAliqinFcSmsNumSendRequest;
&nbsp;&nbsp;&nbsp;//$req-&gt;setExtend(&quot;123456&quot;);
&nbsp;&nbsp;&nbsp;$req-&gt;setSmsType(&quot;normal&quot;);
&nbsp;&nbsp;&nbsp;$req-&gt;setSmsFreeSignName($FreeSignName);
&nbsp;&nbsp;&nbsp;$req-&gt;setSmsParam(&quot;{&quot;code&quot;:&quot;1234&quot;,&quot;product&quot;:&quot;alidayu&quot;}&quot;);.//模版参数
&nbsp;&nbsp;&nbsp;$req-&gt;setRecNum($RecNum);
&nbsp;&nbsp;&nbsp;$req-&gt;setSmsTemplateCode($TemplateCode);
&nbsp;&nbsp;&nbsp;$resp&nbsp;=&nbsp;$c-&gt;execute($req);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;$content&nbsp;=&nbsp;json_decode(json_encode($resp),true);
&nbsp;&nbsp;&nbsp;try&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result=&nbsp;&nbsp;$content[&#39;sub_msg&#39;];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;Exception(&#39;It&nbsp;is&nbsp;an&nbsp;exception!&#39;);&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(Exception&nbsp;$e)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;$content[&#39;result&#39;][&#39;success&#39;]&nbsp;==&nbsp;&#39;true&#39;&nbsp;){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result=&nbsp;&#39;发送成功&#39;;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;}else{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result=&nbsp;&#39;发送失败&#39;;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;echo&nbsp;$result;
&nbsp;&nbsp;&nbsp;exit();
&nbsp;&nbsp;}</pre></div><p style="margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, &quot;Microsoft YaHei&quot;;">
        以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。</p>
頁: [1]
查看完整版本: 详解dedecms使用整合阿里大鱼短信接口进行短信发送的教程