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


待發短信

在線客服
產品支持 短信寶客服
合作渠道 渠道合作
服務咨詢

4001-021-502

工作時間

9:00-21:00

Fastadmin 新增短信寶短信接口

Fastadmin是一款基于ThinkPHP和Bootstrap的極速后臺開發框架,擁有豐富的應用插件市場,CMS、博客、問答、商城、小程序、工作流應有盡有。小編對他還是很了解。今天小編就以新增短信接口為例,給大家講解一下如何進行二次開發,使用的短信接口是我們短信寶短信群發平臺的短信接口,我們短信寶短信群發平臺的接口非常穩定,發送速度快,注冊就送測試短信,推薦大家使用。

插件的目錄結構如下:
 
├─smsbao插件目錄
 
│  ├─controller
 
│  │  ├─index.php
 
│  ├─library
 
│  │  ├─Smsbao.php        
 
│  ├─config.php         
 
│  ├─info.ini       
 
│  ├─Smsbao.php          
 

下面具體給大家說一下每個文件的作用及代碼 inde.php 渲染前臺頁面控制器

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
 
namespace addons\smsbao\controller;
 
use think\addons\Controller;
 
class Index extends Controller
{
    public function index()
    {
        $this->error("當前插件暫無前臺頁面");
    }
}

library目錄下的Smsbao.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
<?php
 
namespace addons\smsbao\library;
 
class Smsbao
{
    private $_params = [];
    protected $error = '';
    protected $config = [];
    protected static $instance = null;
    protected $statusStr = array(
        "0"  => "短信發送成功",
        "-1" => "參數不全",
        "-2" => "服務器空間不支持,請確認支持curl或者fsocket,聯系您的空間商解決或者更換空間!",
        "30" => "密碼錯誤",
        "40" => "賬號不存在",
        "41" => "余額不足",
        "42" => "帳戶已過期",
        "43" => "IP地址限制",
        "50" => "內容含有敏感詞"
    );
 
    public function __construct($options = [])
    {
        if ($config = get_addon_config('smsbao')) {
            $this->config = array_merge($this->config, $config);
        }
        $this->config = array_merge($this->config, is_array($options) ? $options : []);
    }
 
    /**
     * 單例
     * @param array $options 參數
     * @return Smsbao
     */
    public static function instance($options = [])
    {
        if (is_null(self::$instance)) {
            self::$instance = new static($options);
        }
        return self::$instance;
    }
 
    /**
     * 立即發送短信
     *
     * @return boolean
     */
    public function send()
    {
        $this->error = '';
        $params = $this->_params();
        $postArr = array(
            'u' => $params['u'],
            'p' => $params['p'],
            'm' => $params['mobile'],
            'c' => $params['msg']
        );
        $options = [
            CURLOPT_HTTPHEADER => array(
                'Content-Type: application/json; charset=utf-8'
            )
        ];
        $result = \fast\Http::sendRequest('http://api.smsbao.com/sms', $postArr, 'GET', $options);
        if ($result['ret']) {
            if (isset($result['msg']) && $result['msg'] == '0')
                return TRUE;
            $this->error = isset($this->statusStr[$result['msg']]) ? $this->statusStr[$result['msg']] : 'InvalidResult';
        else {
            $this->error = $result['msg'];
        }
        return FALSE;
    }
 
    private function _params()
    {
        return array_merge([
            'u' => $this->config['username'],
            'p' => md5($this->config['password']),
        ], $this->_params);
    }
 
    /**
     * 獲取錯誤信息
     * @return string
     */
    public function getError()
    {
        return $this->error;
    }
 
    /**
     * 接收手機
     * @param   string $mobile 手機號碼
     * @return Smsbao
     */
    public function mobile($mobile = '')
    {
        $this->_params['mobile'] = $mobile;
        return $this;
    }
 
    /**
     * 短信內容
     * @param   string $msg 短信內容
     * @return Smsbao
     */
    public function msg($msg = '')
    {
        $this->_params['msg'] = $this->config['sign'] . $msg;
        return $this;
    }
}

config.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
<?php
 
return array(
    0 =>
        array(
            'name'    => 'username',
            'title'   => '短信寶賬號',
            'type'    => 'string',
            'content' =>
                array(),
            'value'   => 'username',
            'rule'    => 'required',
            'msg'     => '',
            'tip'     => '',
            'ok'      => '',
            'extend'  => '',
        ),
    1 =>
        array(
            'name'    => 'password',
            'title'   => '短信寶密碼',
            'type'    => 'string',
            'content' =>
                array(),
            'value'   => 'password',
            'rule'    => 'required',
            'msg'     => '',
            'tip'     => '',
            'ok'      => '',
            'extend'  => '',
        ),
    2 =>
        array(
            'name'    => 'sign',
            'title'   => '短信簽名',
            'type'    => 'string',
            'content' =>
                array(),
            'value'   => '【短信簽名】',
            'rule'    => 'required',
            'msg'     => '',
            'tip'     => '例如【短信寶】',
            'ok'      => '',
            'extend'  => '',
        ),
);

Smsbao.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
<?php
 
namespace addons\smsbao;
 
use app\common\library\Menu;
use think\Addons;
 
/**
 * Smsbao插件
 */
class Smsbao extends Addons
{
 
    /**
     * 插件安裝方法
     * @return bool
     */
    public function install()
    {
 
        return true;
    }
 
    /**
     * 插件卸載方法
     * @return bool
     */
    public function uninstall()
    {
 
        return true;
    }
 
    /**
     * 插件啟用方法
     * @return bool
     */
    public function enable()
    {
 
        return true;
    }
 
    /**
     * 插件禁用方法
     * @return bool
     */
    public function disable()
    {
 
        return true;
    }
 
    /**
     * 短信發送
     * @param Sms $params
     * @return mixed
     */
    public function smsSend(&$params)
    {
        $smsbao = new library\Smsbao();
        $result = $smsbao->mobile($params['mobile'])->msg("你的短信驗證碼是:{$params['code']}")->send();
        return $result;
    }
 
    /**
     * 短信發送通知(msg參數直接構建實際短信內容即可)
     * @param   array $params
     * @return  boolean
     */
    public function smsNotice(&$params)
    {
        $smsbao = new library\Smsbao();
        $result = $smsbao->mobile($params['mobile'])->msg($params['msg'])->send();
        return $result;
    }
 
    /**
     * 檢測驗證是否正確
     * @param   Sms $params
     * @return  boolean
     */
    public function smsCheck(&$params)
    {
        return TRUE;
    }
}

經過上面的替換,短信寶的短信平臺已經替換成功了,可以正常使用了。進行測試發送:

報備一下短信寶的VIP模板,這樣就可以走短信寶的優質通道了,即便遇到敏感文字我們都不會人工審核,短信內容3~5秒就可送達。

另外:我們已經開發好完整的Fastadmin系統短信寶插件,點擊此鏈接 下載及查看安裝流程。

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
欧美日韩亚洲不卡| 日韩av网站免费在线| 不卡一区中文字幕| 老司机免费视频一区二区 | 亚洲精品自拍动漫在线| 国产精品久久久久久久久免费丝袜 | 欧美亚洲动漫制服丝袜| 91福利视频久久久久| 欧美在线看片a免费观看| 欧美性欧美巨大黑白大战| 欧美亚洲高清一区| 欧美一区二区在线不卡| 日韩欧美在线123| 精品久久人人做人人爰| 中文字幕精品—区二区四季| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美国产欧美亚州国产日韩mv天天看完整 | 国产精品久久久久久久久久久免费看 | 国产白丝网站精品污在线入口| 成人综合激情网| av不卡一区二区三区| 欧美羞羞免费网站| 精品久久五月天| 国产精品情趣视频| 亚洲国产va精品久久久不卡综合| 蜜桃一区二区三区在线| 国产91露脸合集magnet| 在线观看国产91| 日韩欧美一级在线播放| 亚洲国产成人自拍| 亚洲五月六月丁香激情| 国产在线看一区| 91麻豆国产精品久久| 日韩一区二区在线免费观看| 久久精品欧美日韩| 亚洲国产美国国产综合一区二区| 久久狠狠亚洲综合| 91玉足脚交白嫩脚丫在线播放| 911精品产国品一二三产区| 久久综合色8888| 亚洲综合免费观看高清完整版| 精品综合久久久久久8888| caoporn国产一区二区| 欧美一区二区网站| 亚洲欧美乱综合| 久久99九九99精品| 欧美专区在线观看一区| 久久精品一区二区三区四区| 污片在线观看一区二区| 成人午夜电影网站| 精品电影一区二区| 亚洲r级在线视频| 国产v综合v亚洲欧| 日韩精品一区国产麻豆| 亚洲午夜一区二区| 99re热视频精品| 国产日韩欧美电影| 久久精品国产99| 欧美三级午夜理伦三级中视频| 国产片一区二区三区| 美国三级日本三级久久99| 91麻豆精品视频| 国产精品美女久久久久久2018| 免费三级欧美电影| 欧美日本一区二区三区| 亚洲精品乱码久久久久久黑人 | 亚洲人妖av一区二区| 国产精品中文字幕日韩精品| 欧美三级中文字幕| 日韩一区二区电影| 日韩免费成人网| 97精品国产露脸对白| 久久久久久麻豆| 精品一区二区三区久久| 91精品国产免费久久综合| 国产精品私人自拍| 国产宾馆实践打屁股91| 久久久久国产精品免费免费搜索| 免费不卡在线观看| 欧美日韩在线播放| 亚洲一级二级三级在线免费观看| 99在线视频精品| 国产精品传媒入口麻豆| av在线综合网| 亚洲免费大片在线观看| 一本大道久久a久久综合| 亚洲色图清纯唯美| 色94色欧美sute亚洲线路二| 亚洲精品伦理在线| 欧美亚洲禁片免费| 无吗不卡中文字幕| 欧美第一区第二区| 激情文学综合丁香| 久久久久高清精品| av资源网一区| 亚洲一区二区三区不卡国产欧美| 日本久久一区二区| 亚洲成人av电影在线| 日韩欧美中文一区| 国产精品亚洲一区二区三区妖精 | 久久亚洲综合色一区二区三区| 久久99久久久久| 亚洲精品一区二区三区蜜桃下载| 国产麻豆精品久久一二三| 国产偷国产偷精品高清尤物| www.激情成人| 亚洲va在线va天堂| 久久久五月婷婷| 91一区一区三区| 免费在线欧美视频| 国产精品传媒入口麻豆| 91精品国产综合久久久久| 久久国产婷婷国产香蕉| 国产精品拍天天在线| 欧美性做爰猛烈叫床潮| 国产在线精品不卡| 伊人开心综合网| 久久综合狠狠综合久久综合88 | 欧美人妖巨大在线| 国产69精品久久777的优势| 亚洲一区二区视频在线观看| 日韩精品在线一区| 欧美性色综合网| 国产精品91xxx| 亚洲第一成人在线| 久久精品视频在线免费观看| 欧洲精品一区二区三区在线观看| 久久草av在线| 亚洲国产日产av| 中文字幕不卡三区| 欧美成人女星排名| 色av成人天堂桃色av| 国产精品一区免费在线观看| 亚洲综合视频网| 亚洲国产成人午夜在线一区| 91精品国产福利在线观看| www.日韩精品| 国产精品一二三区| 麻豆精品在线播放| 亚洲图片欧美色图| 成人欧美一区二区三区1314| 久久久久久久久99精品| 日韩欧美中文字幕一区| 欧美人牲a欧美精品| 色综合久久综合中文综合网| 国产自产视频一区二区三区| 日韩精品电影在线| 亚洲成a人片在线不卡一二三区| 国产精品第13页| 国产精品全国免费观看高清 | 色婷婷av一区二区三区之一色屋| 丰满亚洲少妇av| 国产精品综合一区二区| 蜜桃av一区二区三区电影| 亚洲午夜久久久久久久久久久| 国产精品国产三级国产普通话三级 | 久久久99精品免费观看不卡| 日韩三级伦理片妻子的秘密按摩| 欧美精品一级二级| 欧美伦理影视网| 欧美日韩国产乱码电影| 在线免费观看日本欧美| 99精品视频一区二区三区| 成人午夜在线免费| 国产福利91精品一区二区三区| 国产在线播放一区| 国产美女主播视频一区| 国产一区日韩二区欧美三区| 国产主播一区二区| 国内精品久久久久影院色 | 在线免费av一区| 欧美优质美女网站| 欧美体内she精高潮| 欧美老年两性高潮| 欧美一区2区视频在线观看| 欧美v国产在线一区二区三区| 精品不卡在线视频| 久久久久国产一区二区三区四区 | 一本色道久久综合亚洲aⅴ蜜桃 | 成人免费av资源| 91麻豆精品视频| 欧美日韩中文字幕一区| 3d成人动漫网站| 久久久久久久久久久久久久久99| 日本一区二区成人| 一区二区三区在线观看国产| 首页国产丝袜综合| 久久99热99| 本田岬高潮一区二区三区| 欧美在线色视频| 欧美一区二区三区在线观看| 日韩美女在线视频| 国产精品高清亚洲| 午夜影院在线观看欧美| 国产一区999| 欧美羞羞免费网站| 精品国产欧美一区二区| 亚洲少妇中出一区| 久久99热这里只有精品| 99re成人精品视频|