今天小編為大家講解一下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;" > ② 如需幫助,請聯(lián)系< 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類
微信類