今天小編為大家講解一下ECShop小鯨懂商城7.9.9版本的短信寶短信接口是如何開發(fā)的。我們使用的短信接口是我們短信寶短信群發(fā)平臺的短信接口,我們短信寶短信群發(fā)平臺非常穩(wěn)定,發(fā)送速度快,注冊就送測試短信,推薦大家使用。
首先我們打開項目\admin\sms.php文件,替換24~79行的代碼:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
<html><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>短信寶短信管理</title><style type="text/css" > :focus{outline:none;} .myem {font-size: 15px;color: black;font-weight: bold;} .main {padding-left: 60px;} .button {width: 150px;height: 35px;border-radius: 5px;border: none;background-color: #0E94D1;color: #FFF;margin-left: 66px;} .button:hover {cursor: pointer;} a{color: red;text-decoration: none;margin-left: 8px;} a:hover {color: red;text-decoration: underline;} .div1 {color: black;font-size: 14px;} input {padding: 3px 5px;font:12px "sans-serif", "Arial", "Verdana";line-height: 12px;} body{font:12px "sans-serif", "Arial", "Verdana";} span {line-height: 25px;color: gray;font-size: 13px;} h3{font-size: 18px;border-bottom: 1px solid #DCDCDC;padding: 10px 0;} p{font:12px "sans-serif", "Arial", "Verdana";}</style><body><h3 align="center">短信寶短信管理</h3><div class="main"> <form method="post" action=""> <div class="div1"> <span class="myem">請?zhí)顚懚绦艑毝绦艆?lt;a href="http://www.gjrencai.com" target="_blank">免費注冊短信寶賬號</a></span> <p> 短信寶用戶名 :<input type="text" id="appkey" name="hy_appkey" value='<?php echo $hy_appkey ?>'/> <p>短信寶賬號密碼:<input type="password" id="secretkey" name="hy_secretkey" style="width: 228px;" value='<?php echo $hy_secretkey ?>'/><p> <p style="color: #808080;"> 特別注意:① 請前往:系統(tǒng)設置 -> 商店設置 -> 短信設置 填寫短信模板內容和短信簽名</p> <p style="color: #808080;"> ② 如需幫助,請聯系<a href="http://wpa.b.qq.com/cgi/wpa.php?ln=1&key=XzkzODA0NjAyMV8yNTU0MzFfNDAwMDA5MDQ2NV8yXw" target="_blank" style="margin: 0 5px;">短信寶客服</a></p> </div> <!-- 短信模板 --> <div class="div2"> <span class="myem" >虛擬卡發(fā)貨是否發(fā)送短信給客戶</span><br/> 是<input type="radio" name="mobile_virtual" value="1" <?php if($mobile_virtual==1){echo 'checked';} ?>/> 否<input type="radio" name="mobile_virtual" value="0" <?php if($mobile_virtual==0){echo 'checked';} ?>/><br/> 短信模板內容:<input name="mobile_virtual_template" type="text" value='<?php echo $mobile_virtual_template ?>'/><br/> <span>模板內容示例:您已獲得店鋪${supplier_name}的${goods_name}虛擬卡,卡號為:${card_sn},有效期為:${vali_date}</span><p> </div> <div class="div2"> <span class="myem" >是否開啟報錯提示</span><br/> 是<input type="radio" name="hy_showbug" value="1" <?php if($hy_showbug==1){echo 'checked';} ?>/> 否<input type="radio" name="hy_showbug" value="0" <?php if($hy_showbug==0){echo 'checked';} ?>/><br/> <span>開啟后,短信發(fā)送失敗時,將提示詳細錯誤信息。</span><p> </div> <input class="button" type="submit" name="submit" id="submit" value="提交修改"/><br/><br/><br/> </form></div><div style="width: 100%;line-height: 35px;font-size: 12px;color: #585858;text-align: center;position:fixed;bottom:0;border-top: 1px solid #DCDCDC;"><a href="http://hongyuvip.com" target="_blank" style="text-decoration: none;color: #585858;">Copyright © 2015 - 2016 鴻宇科技 版權所有 盜版必究 </a></div></body></html> |
接下來打開項目\mobile\sms\sms.php文件替換sendSMS函數
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
function sendSMS($mobile_phone, $content){ include "hy_config.php"; $smsbao_param['u']=$hy_appkey; $smsbao_param['p']=md5($hy_secretkey); $smsbao_param['m']=$mobile_phone; $smsbao_param['c']=$content[0]; $param_val=json_decode($content[1],true); if(!isset($param_val['product'])){ $param_val[]=$content[2]; } //由于變量個人不確定,判斷數組長度來替換變量 $count=count($param_val); foreach($param_val as $key=>$val){ $new_param_val[]=$val; } if($count==1){ $smsbao_param['c']=sprintf($smsbao_param['c'],$new_param_val[0]); }elseif($count==2){ $smsbao_param['c']=sprintf($smsbao_param['c'],$new_param_val[0],$new_param_val[1]); }elseif($count==3){ $smsbao_param['c']=sprintf($smsbao_param['c'],$new_param_val[0],$new_param_val[1],$new_param_val[2]); }elseif($count==4){ $smsbao_param['c']=sprintf($smsbao_param['c'],$new_param_val[0],$new_param_val[1],$new_param_val[2],$new_param_val[3]); }elseif($count==5){ $smsbao_param['c']=sprintf($smsbao_param['c'],$new_param_val[0],$new_param_val[1],$new_param_val[2],$new_param_val[3],$new_param_val[4]); }elseif($count==6){ $smsbao_param['c']=sprintf($smsbao_param['c'],$new_param_val[0],$new_param_val[1],$new_param_val[2],$new_param_val[3],$new_param_val[4],$new_param_val[5]); }elseif($count==7){ $smsbao_param['c']=sprintf($smsbao_param['c'],$new_param_val[0],$new_param_val[1],$new_param_val[2],$new_param_val[3],$new_param_val[4],$new_param_val[5],$new_param_val[6]); } $hy_result=$hy_result=='0'?1:0; if ($hy_result == true) { return true; } else { if($hy_showbug == true){ $hy_result = $resp->sub_msg; if(empty($hy_result)){ echo "短信驗證碼發(fā)送失敗!請檢查:\n鴻宇管理中心->短信管理->短信賬號與密碼\n商店設置->短信設置->短信簽名、對應的模板編號\n阿里開發(fā)者控制臺->安全中心->IP白名單是否正確?"; }else{ echo "發(fā)送失敗:【" . $hy_result . "】"; } exit; } return false; }} |
最后打開項目\sms\sms.php文件,替換掉sendSMS函數
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
function sendSMS($mobile_phone, $content){ include "hy_config.php"; $smsbao_param['u']=$hy_appkey; $smsbao_param['p']=md5($hy_secretkey); $smsbao_param['m']=$mobile_phone; $smsbao_param['c']="【{$content[2]}】".$content[0]; $param_val=json_decode($content[1],true); if(!isset($param_val['product'])){ $param_val[]=$content[2]; } //由于變量個人不確定,判斷數組長度來替換變量 $count=count($param_val); foreach($param_val as $key=>$val){ $new_param_val[]=$val; } if($count==1){ $smsbao_param['c']=sprintf($smsbao_param['c'],$new_param_val[0]); }elseif($count==2){ $smsbao_param['c']=sprintf($smsbao_param['c'],$new_param_val[0],$new_param_val[1]); }elseif($count==3){ $smsbao_param['c']=sprintf($smsbao_param['c'],$new_param_val[0],$new_param_val[1],$new_param_val[2]); }elseif($count==4){ $smsbao_param['c']=sprintf($smsbao_param['c'],$new_param_val[0],$new_param_val[1],$new_param_val[2],$new_param_val[3]); }elseif($count==5){ $smsbao_param['c']=sprintf($smsbao_param['c'],$new_param_val[0],$new_param_val[1],$new_param_val[2],$new_param_val[3],$new_param_val[4]); }elseif($count==6){ $smsbao_param['c']=sprintf($smsbao_param['c'],$new_param_val[0],$new_param_val[1],$new_param_val[2],$new_param_val[3],$new_param_val[4],$new_param_val[5]); }elseif($count==7){ $smsbao_param['c']=sprintf($smsbao_param['c'],$new_param_val[0],$new_param_val[1],$new_param_val[2],$new_param_val[3],$new_param_val[4],$new_param_val[5],$new_param_val[6]); } $hy_result=$hy_result=='0'?1:0; if ($hy_result == true) { return true; } else { if($hy_showbug == true){ $hy_result = $resp->sub_msg; if(empty($hy_result)){ echo "短信驗證碼發(fā)送失敗!請檢查:\n鴻宇管理中心->短信管理->短信賬號與密碼\n商店設置->短信設置->短信簽名、對應的模板編號\n阿里開發(fā)者控制臺->安全中心->IP白名單是否正確?"; }else{ echo "發(fā)送失敗:【" . $hy_result . "】"; } exit; } return false; }} |
經過上面的替換,短信寶的短信平臺已經替換成功了,可以正常使用了。進行測試發(fā)送:

報備一下短信寶的VIP模板,這樣就可以走短信寶的優(yōu)質通道了,即便遇到敏感文字我們都不會人工審核,短信內容3~5秒就可送達。
另外:我們已經開發(fā)好完整的ECshop小鯨懂商城系統(tǒng)短信寶插件,點擊此鏈接 下載及查看安裝流程。
最新更新
電商類
CMS類
微信類