91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国


待發(fā)短信

在線客服
產(chǎn)品支持 短信寶客服
合作渠道 渠道合作
服務(wù)咨詢

4001-021-502

工作時(shí)間

9:00-21:00

ECJIA到家V1.4.2短信插件開發(fā)

ECJia移動(dòng)商城系統(tǒng)(EC+)是一款基于移動(dòng)互聯(lián)網(wǎng)的商城應(yīng)用服務(wù)產(chǎn)品,擁有執(zhí)行效率高、上手輕松、管理便捷等一系列優(yōu)點(diǎn)。前段時(shí)間小編為大家介紹了這款軟件如何開發(fā)短信插件,版本不一樣插件也就不一樣了,今天小編為大家講解一下ECJIA1.4.2這個(gè)版本的短信插件該如何開發(fā),短信接口使用的是我們短信寶短信群發(fā)平臺(tái),我們短信寶短信群發(fā)平臺(tái)極其穩(wěn)定,而且短信發(fā)送速度相當(dāng)快捷,驗(yàn)證碼和訂單通知在3~5秒就能收到,用戶體驗(yàn)非常好,注冊(cè)就送測(cè)試短信。

1.4.2這個(gè)版本我們只需要修改項(xiàng)目\content\system\classes\ecjia_sms.class.php文件就可以了,這個(gè)文件是ecjia短信發(fā)送類,我們修改如下代碼:

?
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
<?php
 
 
/**
 * ECJIA SMS
 */
defined('IN_ECJIA'or exit('No permission resources.');
 
/* 短信模塊主類 */
class ecjia_sms {
    const HOST      = 'http://api.smsbao.com/sms?';
    const SEND      = 'method=Submit';
    const BALANCE   = 'method=GetNum';
    const PASSWORD  = 'method=ChangePassword';
    
    private $_account;
    private $_password;
    private $_auth;
    private $_sender;
    private $_message;
    private $_type;
    private $_sms;
    
    protected $to array();
    private $response_code array(
        '0'  => 'SUCCESS - Message Sent.',
        '30' => '密碼錯(cuò)誤',
        '40' => '賬號(hào)不存在',
        '41' => '余額不足',
        '42' => '賬號(hào)過期',
        '43' => 'IP地址限制',
        '50' => '內(nèi)容含有敏感詞',
        '51' => '手機(jī)號(hào)碼不正確'
    );
    
    /**
     * Create SMS instance
     *
     * @return  void
     */
    public static function make()
    {
        return new static();
    }
 
    public function __construct($account = null, $password = null) 
    {
        /* 直接賦值 */
        $this->_account  = $account $account : ecjia::config('sms_user_name');
        $this->_password = $password $password : MD5(ecjia::config('sms_password'));
        $this->_type = 1;
        $this->_sender = '';
        $this->_auth = $this->getAuthParams();
    }
    
    public function setNumber($number) {
        $this->addAnNumber($number);
        return $this;
    }
    
    public function getNumber()
    {
        return $this->_to;
    }
    
    /**
     * 添加信息
     * 如果內(nèi)容有url需要過濾,可以使用rawurlencode方法
     * @param unknown $msg
     * @return string
     */
    public function setMessage($msg)
    {
        $this->_message = $msg;
        return $this;
    }
    
    public function getMessage()
    {
        return $this->_message;
    }
    
    public function viewSMSParams()
    {
        return $this->getSMSParams();
    }
    
    public function normalize($number)
    {
        return $this->normalizeNumber($number);
    }
    
    public function send()
    {
        $response array();
        
        $result $this->sendSMS( is_array($this->_to) ? $this->formatNumber($this->_to) : $this->_to );
        $response['raw'] = $result;
        $response['code'] = $result=='0'?2:$result;
        $response['description'] = $this->response_code["$result"];
        return $response;
    }
    
    private function sendSMS($mobile) {
        $url = self::HOST ;
        $params $this->_auth;
        $params['c']  = $this->_message;
        $params['m']   = $mobile;
        return $this->curl( $url$params );
    }
    
    public function balance()
    {
        $response array();
        
        $url "http://www.gjrencai.com/query?";
        $params $this->_auth;
        $result $this->curl( $url$params );
                $info=explode(",",trim($result));
        
        $response['num'] = $info[1];
        $response['code'] = 2;
        $response['description'] = $info->msg;
        
        return $response;
    }
    
    private function addAnNumber($number)
    {
        if (is_array($number)) {
            foreach ($number as $num)
            {
                $this->_to[] = $num;
            }
        else {
            $this->_to[] = $number;
        }
    
    }
    
    private function normalizeNumber($number$countryCode = 86)
    {
        if (isset($number)) {
            $number = trim($number);
            $number str_replace("+"""$number);
            preg_match( '/(0|\+?\d{2})(\d{8,9})/'$number$matches);
            if ((int) $matches[1] === 0 ) {
                $number $countryCode $matches[2];
            }
        }
        return $number;
    }
    
    private function formatNumber($number)
    {
        $format "";
        if (is_array($number)) {
            $format = implode(";"$number);
        }
        return $format;
    }
    
    private function getInfo($result)
    {
        $result_arr = RC_Xml::to_array($result);
        
        $info new stdClass();
        $info->code     =  $result_arr['code'][0];
        $info->msg      = $result_arr['msg'][0];
        
        if (isset($result_arr['smsid'])) {
            $info->smsid = $result_arr['smsid'][0];
        }
        
        if (isset($result_arr['num'])) {
            $info->num   = $result_arr['num'][0];
        }
         
        return $info;
    }
    
    private function getAuthParams()
    {
        $params['u']  = $this->_account;
        $params['p'] = $this->_password;
        return $params;
    }
    
    private function getSMSParams()
    {
        $params['m']   = $this->formatNumber($this->_to);
        $params['c']  = $this->_message;
        return $params;
    }
    
    private function getAnswer( $code )
    {
        if ( isset( $this->response_code[$code] ) ) {
            return $this->response_code[$code];
        }
    }
    
    private function curl( $url$params array() )
    {
        
        $ch = curl_init();
        $options array(
            CURLOPT_RETURNTRANSFER  => TRUE,
            CURLOPT_URL             => $url,
            CURLOPT_HEADER          => false,
            CURLOPT_ENCODING        => "",
            CURLOPT_POST            => 1,
            CURLOPT_POSTFIELDS      => $params,
            CURLOPT_SSL_VERIFYHOST  => 0,
            CURLOPT_SSL_VERIFYPEER  => false,
        );
        curl_setopt_array( $ch$options );
        $result = curl_exec( $ch );
        curl_close( $ch );
    
        return $result;
    }
    
}

經(jīng)過上面的替換,短信寶的短信平臺(tái)已經(jīng)替換成功了,可以正常使用了。進(jìn)行測(cè)試發(fā)送:


 

報(bào)備一下短信寶的VIP模版,這樣就可以走短信寶的優(yōu)質(zhì)通道,并且免審核了,短信內(nèi)容3~5秒就可送達(dá)。
開源插件

最新更新

電商類

CMS類

微信類

文章標(biāo)簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
69堂成人精品免费视频| 亚洲狼人国产精品| 天堂久久一区二区三区| 97久久超碰国产精品电影| 26uuu亚洲| 久久精品国产精品亚洲精品| 欧美日韩在线三区| 一区二区三区在线观看国产| 99re在线精品| 中文字幕一区二区三| 成人激情图片网| 国产日产精品1区| 国产成人福利片| 中文字幕一区二区三区乱码在线| 成人h动漫精品一区二| 国产精品久久久久久亚洲伦 | 国产欧美日韩亚州综合| 久久66热偷产精品| 亚洲精品一区二区三区蜜桃下载 | 日本不卡的三区四区五区| 欧美一区二区在线看| 伦理电影国产精品| 久久久久99精品国产片| 成人激情综合网站| 亚洲精品国产精华液| 精品视频一区三区九区| 婷婷综合在线观看| 欧美变态凌虐bdsm| 国产成人免费视频| 成人欧美一区二区三区1314| 在线视频你懂得一区| 天涯成人国产亚洲精品一区av| 91麻豆精品国产91久久久资源速度| 丝袜国产日韩另类美女| 精品国产免费人成电影在线观看四季| 国产一区二区女| 国产精品久久久久久户外露出| 色中色一区二区| 日韩在线播放一区二区| 国产亚洲欧美在线| 色噜噜狠狠色综合欧洲selulu| 图片区小说区国产精品视频| 日韩精品中文字幕一区二区三区 | 盗摄精品av一区二区三区| 亚洲猫色日本管| 日韩视频一区在线观看| 成人福利在线看| 日韩成人伦理电影在线观看| 日本一区二区三区四区| 欧美性三三影院| 国产伦精品一区二区三区免费迷| 国产精品久久久久久久久动漫| 欧美日韩视频一区二区| 国产精品一区二区久久不卡| 亚洲一区二区三区四区的| 精品国产髙清在线看国产毛片 | 国产精品乡下勾搭老头1| 一区二区三区四区不卡在线| 日韩精品一区二| 91黄色激情网站| 粉嫩嫩av羞羞动漫久久久| 天天爽夜夜爽夜夜爽精品视频| 国产精品久久久久7777按摩 | 91精品在线麻豆| av亚洲精华国产精华精| 国内精品视频一区二区三区八戒| 一区二区三区在线视频免费观看| 久久久久国产精品人| 欧美精品色一区二区三区| www.亚洲人| 国产成人综合网站| 美女mm1313爽爽久久久蜜臀| 一区二区在线电影| 国产精品久久久久久久久免费桃花 | 日韩精品一区第一页| 国产精品麻豆一区二区| 欧美精品一区二区三区视频| 91精品欧美福利在线观看| 色综合久久久久久久久| 国产不卡视频在线播放| 激情综合五月婷婷| 麻豆精品视频在线观看视频| 五月天久久比比资源色| 亚洲一区在线播放| 一区二区三区四区不卡视频| 国产精品久线在线观看| 国产欧美一区二区精品久导航| 欧美v日韩v国产v| 日韩欧美黄色影院| 在线综合视频播放| 欧美系列在线观看| 欧美视频日韩视频在线观看| 91成人看片片| 91福利在线看| 欧美系列一区二区| 欧美日韩一区国产| 91麻豆精品久久久久蜜臀| 6080国产精品一区二区| 91麻豆精品国产91久久久久久 | 不卡av电影在线播放| 国产不卡在线播放| www.激情成人| 色偷偷一区二区三区| 在线免费观看成人短视频| 色综合久久九月婷婷色综合| 91高清视频在线| 欧美夫妻性生活| 精品久久久久久久久久久久久久久| 欧美一二三区在线观看| 久久久精品国产免费观看同学| www一区二区| 国产精品美女久久久久久久网站| 亚洲日本韩国一区| 亚洲v精品v日韩v欧美v专区| 六月丁香综合在线视频| 国模套图日韩精品一区二区| 成人听书哪个软件好| 色综合久久久久网| 91精品啪在线观看国产60岁| 精品精品国产高清一毛片一天堂| 久久久99免费| 一区二区三区中文在线| 蜜桃传媒麻豆第一区在线观看| 美女任你摸久久| 99久久777色| 91精品国产综合久久蜜臀| 国产亚洲一二三区| 亚洲人精品午夜| 看国产成人h片视频| 99精品久久99久久久久| 欧美日韩激情一区二区| 国产亚洲欧美色| 亚洲国产综合在线| 国内精品久久久久影院一蜜桃| 不卡视频在线看| 日韩女优视频免费观看| 亚洲色图都市小说| 蜜桃传媒麻豆第一区在线观看| 99视频精品免费视频| 日韩一区国产二区欧美三区| 最新不卡av在线| 麻豆91精品视频| 在线免费观看成人短视频| 久久一区二区三区国产精品| 一卡二卡三卡日韩欧美| 国产精品 欧美精品| 在线成人免费观看| 亚洲婷婷在线视频| 国产精品中文字幕日韩精品| 欧美日韩一区国产| 1024成人网| 国产一区二区三区四区五区入口| 欧美色爱综合网| 日韩美女视频一区二区| 国产老妇另类xxxxx| 91麻豆精品久久久久蜜臀| 综合久久给合久久狠狠狠97色| 麻豆精品一区二区三区| 在线观看日韩毛片| 国产精品久久久久婷婷二区次| 精品一区二区三区免费毛片爱 | 91社区在线播放| 久久久久久免费毛片精品| 麻豆精品国产91久久久久久| 在线看国产一区| 亚洲啪啪综合av一区二区三区| 懂色av一区二区三区免费看| 精品少妇一区二区三区免费观看| 亚洲一区二区三区爽爽爽爽爽| 91丨porny丨在线| 国产精品免费aⅴ片在线观看| 国产精品亚洲人在线观看| 精品99999| 激情五月播播久久久精品| 欧美一区二区女人| 日韩专区在线视频| 欧美精品少妇一区二区三区| 亚洲国产毛片aaaaa无费看| 在线观看一区二区视频| 亚洲免费在线观看视频| 99精品视频在线观看免费| 国产精品美女久久久久久久| 成人小视频在线| 中文字幕日韩精品一区| av一区二区不卡| 亚洲欧美日韩国产一区二区三区| 91免费国产在线| 亚洲免费观看高清完整版在线 | 美女视频免费一区| 日韩精品中午字幕| 国产乱子轮精品视频| 欧美极品少妇xxxxⅹ高跟鞋 | 91精品国产福利在线观看| 奇米四色…亚洲| 久久色中文字幕| 成人av网址在线| 亚洲综合免费观看高清在线观看| 欧美日本一区二区三区四区| 麻豆精品国产91久久久久久| 久久久噜噜噜久久人人看|