ECTouch系統是一款免費開源的手機商城系統,采用國際標準HTML5+CSS3研發,便于二次開發,小編上次也講解過如何進行短信接口的替換,前幾天一個客戶找到我說發貨提醒短信發送失敗,其他都是正常使用,經過小編的一番代碼追蹤發現原來發貨提醒所調用的文件,與其他文件不是同一個文件,下面我們就來修改這個發貨提醒的接口發送文件。
打開項目\include\classes\sms.php文件,修改send方法,修改代碼如下:
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
|
function send( $phones , $msg , $send_date = '' , $send_num = 1, $sms_type = '' , $version = '1.0' , & $sms_error = '' ) { //function send($phones, $msg, &$sms_error = '') { /* 檢查發送信息的合法性 */ $contents = $this ->get_contents( $phones , $msg ); if (! $contents ) { return false; } /* 獲取API URL */ if ( count ( $contents ) > 1) { foreach ( $contents as $key => $val ) { $post_data = "u=" . $this ->sms_name . "&p=" . md5( $this ->sms_password) . "&m=" . $val [ 'phones' ] . "&c=【" .C( 'shop_name' ). '】' . rawurlencode( $val [ 'content' ]); //密碼可以使用明文密碼或使用32位MD5加密 //$get = $this->Post($post_data, $sms_url); $get = Http::doPost( $sms_url , $post_data ); $gets = $this ->xml_to_array( $get ); sleep(1); } } else { $post_data = "u=" . $this ->sms_name . "&p=" . md5( $this ->sms_password) . "&m=" . $contents [0][ 'phones' ] . "&c=【" .C( 'shop_name' ). '】' . rawurlencode( $contents [0][ 'content' ]); //密碼可以使用明文密碼或使用32位MD5加密 //$get = $this->Post($post_data, $sms_url); $get = Http::doPost( $sms_url , $post_data ); $gets = $this ->xml_to_array( $get ); } if ( $get == '0' ) { return true; } else { $sms_error = $get ; //$this->logResult($sms_error); return $sms_error ; } } |
經過上面的修改發貨提醒短信可以正常發送了,報備一下短信寶的VIP模版,這樣就可以走短信寶的優質通道,并且免審核了,短信內容3~5秒就可送達。
最新更新
電商類
CMS類
微信類