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


待發(fā)短信

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

4001-021-502

工作時(shí)間

9:00-21:00

POSCMS_V3.62新增短信寶短信接口

POSCMS是Php+Mysql開發(fā)的一款開源的跨平臺網(wǎng)站內(nèi)容管理系統(tǒng),以“實(shí)用+好用”為基本產(chǎn)品理念,提供從內(nèi)容發(fā)布、組織、傳播、互動、“PC+移動”的一體化網(wǎng)站解決方案。小編對他還是很了解。今天小編就以新增短信接口為例,給大家講解一下如何進(jìn)行二次開發(fā),使用的短信接口是我們短信寶短信群發(fā)平臺的短信接口,我們短信寶短信群發(fā)平臺的接口非常穩(wěn)定,發(fā)送速度快,注冊就送測試短信,推薦大家使用。

1:打開項(xiàng)目:\diy\dayrui\templates\admin\sms_index.html 大概在119行新增短信寶短信頁面

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
                    <div class="form-group dr_2">
                        <label class="col-md-2 control-label">{fc_lang('申請地址')}:</label>
                        <div class="col-md-9">
                            <div class="form-control-static"><label><a href="http://www.gjrencai.com/reg" target="_blank">http://www.gjrencai.com/reg</a></label></div>
                        </div>
                    </div>
 
 
                        <div class="form-group dr_2">
                            <label class="col-md-2 control-label">短信寶用戶名:</label>
                            <div class="col-md-9">
                                <input class="form-control" type="text" name="data[smsbaouser]" value="{$data.smsbaouser}" >
                            </div>
                        </div>
 
 
                        <div class="form-group dr_2">
                            <label class="col-md-2 control-label">短信寶密碼:</label>
                            <div class="col-md-9">
                                <input class="form-control" type="text" name="data[smsbaopass]" value="{$data.smsbaopass}" >
                            </div>
                        </div>

2:打開項(xiàng)目:diy\dayrui\controllers\admin\Sms.php 替換以下代碼

?
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
<?php   
class Sms extends M_Controller {
    private $service = 'http://sms.dayrui.com/index.php';
    /**
     * 構(gòu)造函數(shù)
     */
    public function __construct() {
        parent::__construct();
        $this->template->assign('menu', $this->get_menu_v3(array(
            fc_lang('賬號設(shè)置') => array('admin/sms/index''envelope'),
            fc_lang('發(fā)送短信') => array('admin/sms/send''send'),
            fc_lang('發(fā)送日志') => array('admin/sms/log''calendar'),
        )));
    }
    
    /**
     * 賬號
     */
    public function index() {
    
        $file = CACHEPATH.'config/sms.php';
        
        if (IS_POST) {
        
            $data = $this->input->post('data'true);
            $data['type'] = $data['0'];
            if (strlen($data['note']) > 30 ) {
                $this->admin_msg(fc_lang('短信簽名超出了范圍'));
            }
            if ($data['0'] == '0' || $data['0'] == '2') {
                unset($data['third']);
            }
            
            \Poscms\Service::L('dconfig');
            $size = $this->dconfig
                         ->file($file)
                         ->note('短信配置文件')
                         ->space(8)
                         ->to_require_one($data);
            if (!$size) {
                $this->admin_msg(fc_lang('網(wǎng)站域名文件創(chuàng)建失敗,請檢查config目錄權(quán)限'));
            }
            $this->system_log('配置短信接口'); // 記錄日志
            $this->admin_msg(fc_lang('操作成功,正在刷新...'), dr_url('sms/index'), 1);
        }
        
        $data = is_file($file) ? require $file : array();
        $this->template->assign(array(
            'data' => $data,
            'service' => $this->service,
        ));
        $this->template->display('sms_index.html');
    }
    
    /**
     * 發(fā)送
     */
    public function send() {
    
        $file = CACHEPATH.'config/sms.php';
        if (!is_file($file)) {
            $this->admin_msg(fc_lang('您還沒有配置短信賬號呢'));
        }
        
        $this->template->display('sms_send.html');
    }
    
    /**
     * 發(fā)送
     */
    public function ajaxsend() {
    
        $file = CACHEPATH.'config/sms.php';
        if (!is_file($file)) {
            exit(dr_json(0, fc_lang('您還沒有配置短信賬號呢')));
        }
        
        $data = $this->input->post('data'true);
        if (strlen($data['content']) > 150) {
            exit(dr_json(0, fc_lang('短信內(nèi)容過長,不得超過70個(gè)漢字')));
        }
        
        $mobile = $data['mobile'];
        if ($data['mobiles'] && !$data['mobile']) {
            $mobile = str_replace(array(PHP_EOL, chr(13), chr(10)), ',', $data['mobiles']);
            $mobile = str_replace(',,'',', $mobile);
            $mobile = trim($mobile, ',');
        }
        if (substr_count($mobile, ',') > 40) {
            exit(dr_json(0, fc_lang('群發(fā)一次不得超過40個(gè),數(shù)量過多時(shí)請分批發(fā)送')));
        }
 
 
        $this->system_log('發(fā)送系統(tǒng)短信'); // 記錄日志
        $result = \Poscms\Service::M('member')->sendsms($mobile, $data['content']);
        if ($result === FALSE) {
             exit(dr_json(0, '#0'.fc_lang('發(fā)送失敗')));
        else {
             exit(dr_json($result['status'], $result['msg']));
        }
    }
    
    /**
     * 日志
     */
    public function log() {
    
        if (IS_POST) {
            @unlink(CACHEPATH.'sms_error.log');
            exit(dr_json(1, fc_lang('操作成功,正在刷新...')));
        }
        
        $data = $list = array();
        $file = @file_get_contents(CACHEPATH.'sms_error.log');
        if ($file) {
            $data = explode(PHP_EOL, $file);
            $data = $data ? array_reverse($data) : array();
            unset($data[0]);
            $page = max(1, (int)$this->input->get('page'));
            $limit = ($page - 1) * SITE_ADMIN_PAGESIZE;
            $i = $j = 0;
            foreach ($data as $v) {
                if ($i >= $limit && $j < SITE_ADMIN_PAGESIZE) {
                    $list[] = $v;
                    $j ++;
                }
                $i ++;
            }
        }
        
        $total = dr_count($data);
        $this->template->assign(array(
            'list' => $list,
            'total' => $total,
            'pages' => $this->get_pagination(dr_url('sms/log'), $total)
        ));
        $this->template->display('sms_log.html');
    }
    
}

3:打開項(xiàng)目:diy\poscms\model\Member.php 修改發(fā)送函數(shù)

?
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
 public function sendsms($mobile, $content) {
 
 
        if (!$mobile || !$content) {
            return FALSE;
        }
 
 
        $file = CACHEPATH.'config/sms.php';
        if (!is_file($file)) {
            return FALSE;
        }
 
 
        $config = require_once $file;
        if ($config['type'] == '0') {
            if (is_file(COREPATH.'helpers/sms_helper.php')) {
                $this->load->helper('sms');
            }
            if (function_exists('my_sms_send')) {
                $result = my_sms_send($mobile, $content, $config);
            else {
                return FALSE;
            }
        } elseif($config['type'] == '1') {
            $result = dr_catcher_data('http://sms.dayrui.com/index.php?uid='.$config['uid'].'&key='.$config['key'].'&mobile='.$mobile.'&content='.$content.'【'.$config['note'].'】&domain='.trim(str_replace('http://''', SITE_URL), '/').'&sitename='.SITE_NAME);
            if (!$result) {
                return FALSE;
            }
            $result = json_decode($result, true);
         }elseif($config['type'] == '2'){
              $result = dr_catcher_data('http://api.smsbao.com/sms?u='.$config['smsbaouser'].'&p='.md5($config['smsbaopass']).'&m='.$mobile.'&c=【'.$config['note'].'】'.$content);
 
 
 
 
            if ($result != 0) {
                return false;
            }else{
                $result = array('status'=>'OK','msg'=>'發(fā)送成功');
            }  
        }
 
 
        @file_put_contents(CACHEPATH.'sms_error.log', date('Y-m-d H:i:s').' ['.$mobile.'] ['.$result['msg'].'] ('.str_replace(array(chr(13), chr(10)), '', $content).')'.PHP_EOL, FILE_APPEND);
 
 
        return $result;
    }

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

報(bào)備一下短信寶的VIP模板,這樣就可以走短信寶的優(yōu)質(zhì)通道了,即便遇到敏感文字我們都不會人工審核,短信內(nèi)容3~5秒就可送達(dá)。

另外:我們已經(jīng)開發(fā)好完整的Poscms_v3.62系統(tǒng)系統(tǒng)短信寶插件,點(diǎn)擊此鏈接 下載及查看安裝流程。

開源插件

最新更新

電商類

CMS類

微信類

文章標(biāo)簽