這段時間php程序的人才招聘系統挺火,公司有很多使用PHPYUN人才系統的客戶,遇到短信發送問題。主要問題在于系統自帶的短信接口不穩定,造成用戶體驗變差,直接導致客戶流失。今天我來講解一下PHPYUN人才系統的短信接口替換問題,使用的短信接口是我們短信寶短信群發平臺的接口,我們短信寶短信群發平臺穩定可靠,速度也很快,注冊就送免費測試條數。
首先我們要更換后臺的顯示界面文件。打開模版文件,替換一下模版文件。打開項目/app/template/admin/admin_msg_config.html,都修改代碼35~83行,修改代碼如下:
|
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
|
<form action="" method="post"> <table width="100%" class="table_form"> <tr> <th width="200">參數說明:</th> <td>參數值</td> </tr> <tr class="admin_table_trbg"> <th width="200">是否開啟:</th> <td> <input id="sy_msg_isopen_1" type="radio" {yun:}if $config.sy_msg_isopen=='1'{/yun}checked=""{yun:}/if{/yun} value="1" name="sy_msg_isopen"> <label for="sy_msg_isopen_1">開啟</label> <input id="sy_msg_isopen_2" type="radio" {yun:}if $config.sy_msg_isopen!='1'{/yun}checked=""{yun:}/if{/yun} value="2" name="sy_msg_isopen"> <label for="sy_msg_isopen_2">關閉</label> </td> </tr> <tr class="admin_table_trbg"> <th width="200">短信寶用戶名:</th> <td><input class="input-text tips_class" type="text" name="sy_msguser" id="sy_msguser" value="{yun:}$config.sy_msguser{/yun}" size="30" maxlength="255" /> </td> </tr> <tr> <th width="200">短信寶密碼:</th> <td><input class="input-text tips_class" type="password" name="sy_msgpw" id="sy_msgpw" value="{yun:}$config.sy_msgpw{/yun}" size="30" maxlength="255"/> </td> </tr> <tr class="admin_table_trbg"> <th width="200">短信簽名:</th> <td><input class="input-text tips_class" type="text" name="sy_msgkey" id="sy_msgkey" value="{yun:}$config.sy_msgkey{/yun}" size="50" maxlength="255"/> <span class="admin_web_tip">短信的簽名,3-8個字符</span></td> </tr> <tr> <th width="200">單次號碼量:</th> <td><input class="input-text input_text_rp" type="text" name="sy_msgsendnum" id="sy_msgsendnum" value="{yun:}$config.sy_msgsendnum{/yun}" size="30" maxlength="255"/>條 <span class="admin_web_tip">最小數為1。</span></td> </tr> <tr class="admin_table_trbg"> <th width="200">同一IP一天發送短信:</th> <td><input class="input-text input_text_rp" type="text" name="ip_msgnum" id="ip_msgnum" value="{yun:}$config.ip_msgnum{/yun}" size="30" maxlength="255"/>條</td> </tr> <tr> <th width="160">同一手機號一天發送短信:</th> <td><input class="input-text input_text_rp" type="text" name="moblie_msgnum" id="moblie_msgnum" value="{yun:}$config.moblie_msgnum{/yun}" size="30" maxlength="255"/>條 <span class="admin_web_tip">同一手機號日上限為5條</span></td> </tr> <tr class="admin_table_trbg"> <th width="200">購買短信:</th> <td><a href="http://www.gjrencai.com" target="_blank" style=" color:#CC3300; text-decoration:underline; "> 購買短信地址</a></td> </tr> <tr> <td colspan="2" align="center"><input class="admin_submit4" id="config" type="button" name="msgconfig" value="提交" /> <input class="admin_submit4" type="reset" value="重置" /></td> </tr> </table> <input type="hidden" id="pytoken" name="pytoken" value="{yun:}$pytoken{/yun}"> </form> |
經過替換后后臺顯示頁面是我們短信寶的了,下面我們進行修改短信發送接口類,打開項目/app/public/common.php,修改sendSMS和postSMS這兩個方法,修改代碼如下:
|
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
53
54
55
56
57
58
59
|
function sendSMS($uid,$pwd,$key,$mobile,$content,$time='',$mid='',$info=array()){ $data_msg["uid"]=$info['uid']; $data_msg["name"]=$info['name']; $data_msg["cuid"]=$info['cuid']; if($info['cname']){ $data_msg["cname"]=$info['cname']; }else{ $data_msg["cname"]="系統"; } $data_msg["moblie"]=$mobile; $data_msg["ctime"]=time(); $data_msg["content"]=$content; $data = array( 'u'=>$uid, 'p'=>strtolower($pwd), 'k'=>$key, 'm'=>$mobile, 'c'=>$content ); $re= $this->postSMS("msgsend",$data); $this->warning('5'); if(trim($re) == 0){ $data_msg['state']="0"; $data_msg['ip']=fun_ip_get(); $this->MODEL()->insert_into("moblie_msg",$data_msg); return "發送成功!"; }else{ include(CONFIG_PATH."db.data.php"); $data_msg["state"]=$re; $this->MODEL()->insert_into("moblie_msg",$data_msg); if($arr_data['msgreturn'][$re]){ return "發送失敗!狀態:".$arr_data['msgreturn'][$re]; }else{ return "發送失敗!狀態:".$re; } } } function postSMS($type="msgsend",$data=''){ $data['content'] = str_replace(array(" "," ","\t","\n","\r"),array("","","","",""),$data['content']); $content = '【'.$data['k'].'】'.$data['c']; $c = iconv('GBK','UTF-8//IGNORE',$content); $url.='?u='.$data['u'].'&p='.md5($data['p']).'&m='.$data['m'].'&c='.$c; if(function_exists('file_get_contents')){ $file_contents = file_get_contents($url); }else{ $ch = curl_init(); $timeout = 5; curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); } return $file_contents; } |
經過上面的替換,短信寶的短信平臺已經替換成功了,可以正常使用了。進行測試發送:

報備一下短信寶的VIP模版,這樣就可以走短信寶的優質通道,并且免審核了,短信內容3~5秒就可送達。
最新更新
電商類
CMS類
微信類