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


待發短信

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

4001-021-502

工作時間

9:00-21:00

CRMEB知識付費系統新增短信寶短信接口

CRMEB知識付費系統是西安眾邦科技旗下的具有自主知識產權的在線教育知識付費系統。系統基于ThinkPhp5.0+layui+Vue開發,功能包含在線直播、付費視頻、付費音頻、付費閱讀、會員系統、分銷系統、拼團活動、直播帶貨、直播打賞、商城系統等。今天小編就以新增短信接口為例,給大家講解一下如何進行二次開發,使用的短信接口是我們短信寶短信群發平臺的短信接口,我們短信寶短信群發平臺的接口非常穩定,發送速度快,注冊就送測試短信,推薦大家使用。
首先執行以下SQL增加短信寶配置參數字典

1
2
3
4
5
6
UPDATE `eb_system_config` SET `parameter`='1=阿里云短信平臺\n2=crmeb短信平臺\n3=>短信寶' WHERE (`menu_name`='sms_platform_selection');
UPDATE `eb_system_menus` SET `menu_name`='短信寶配置' WHERE (`id`=501);
INSERT INTO `eb_system_config_tab` ( `id`, `title`, `eng_title`, `status`, `info`, `icon`, `type`) VALUES'999''短信寶配置''smsbao', 1, 0, 'sun-o', 5);
INSERT INTO `eb_system_config` ( `menu_name`, `type`, `input_type`, `config_tab_id`, `parameter`, `upload_type`, `required`, `width`, `high`, `value`, `info`, `desc`, `sort`, `status`) VALUES
'smsbao_user''text''input', 999, NULLNULLNULL, 100, NULL'\"\"''短信寶賬號''短信寶賬號', 0, 1),
'smsbao_apiKey''text''input', 999, NULLNULLNULL, 100, NULL'\"\"''短信寶APIKEY''短信寶APIKEY', 0, 1);

接著打開項目application\wap\controller\AuthApi.php文件,替換code方法:

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
 public function code($phone '')
    {
        $name "is_phone_code" $phone;
        if ($phone == ''return JsonService::fail('請輸入手機號碼!');
        $time = Session::get($name'wap');
        if ($time < time() + 60) Session::delete($name'wap');
        if (Session::has($name'wap') && $time < time()) return JsonService::fail('您發送驗證碼的頻率過高,請稍后再試!');
        $code = AliMessageService::getVerificationCode();
        SmsCode::set(['tel' => $phone'code' => md5('is_phone_code' $code), 'last_time' => time() + 300, 'uid' => $this->uid]);
        Session::set($name, time() + 60, 'wap');
        $smsHandle new Sms();
        $sms_platform_selection = SystemConfigService::get('sms_platform_selection');
        $smsSignName = SystemConfigService::get('smsSignName');//短信簽名
        $smsTemplateCode = SystemConfigService::get('smsTemplateCode');//短信模板ID
        if ($sms_platform_selection == 1) {
            if (!$smsSignName || !$smsTemplateCodereturn JsonService::fail('系統后臺短信沒有配置,請稍后在試!');
            $res = AliMessageService::sendmsg($phone$code);
        }else if ($sms_platform_selection == 3) {
            if (!$smsSignName || !$smsTemplateCodereturn JsonService::fail('系統后臺短信沒有配置,請稍后在試!');
            $smsbaoHandle new Smsbao();
            $res $smsbaoHandle->send($phone$smsTemplateCode, ['code' => $code]);
        else {
            $res $smsHandle->send($phone$smsTemplateCode, ['code' => $code]);
        }
        if ($res) {
            return JsonService::successful('發送成功'$res);
        else {
            return JsonService::fail('發送失敗!');
        }
    }

接著在extend\service\sms\storage目錄下 新增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 service\sms\storage;
 
 
use basic\BaseSms;
use service\AccessTokenServeService;
use think\exception\ValidateException;
use think\Config;
use service\SystemConfigService;
 
class Smsbao
{
    private $account "";
 
    private $sercet "";
 
    private $signName "";
 
      public function __construct()
    {
        $this->account = SystemConfigService::get('smsbao_user');
        $this->sercet = SystemConfigService::get('smsbao_apiKey');
        $this->signName = SystemConfigService::get('smsSignName');
    }
 
 
        /**
     * 發送短信
     * @param $phone
     * @param $template
     * @param $param
     * @return bool|string
     */
    public function send($phone$templateId=''$data = [])
    {
        $statusStr array(
            "0" => "短信發送成功",
            "-1" => "參數不全",
            "-2" => "服務器空間不支持,請確認支持curl或者fsocket,聯系您的空間商解決或者更換空間!",
            "30" => "密碼錯誤",
            "40" => "賬號不存在",
            "41" => "余額不足",
            "42" => "帳戶已過期",
            "43" => "IP地址限制",
            "50" => "內容含有敏感詞"
        );
        $smsapi ";
 
        if (!$phone) {
            throw new ValidateException('手機號不能為空');
        }
        if (is_null$templateId)) {
            throw new ValidateException('模版ID不存在');
        }
        $search array_map(function($key) {
                return '{$' $key '}'// 將鍵轉換為 {key} 形式
            }, array_keys($data));
 
        $replace array_values($data); // 替換內容為數組的值
         // 執行替換
        $content str_replace($search$replace$templateId);
        $content '【'.$this->signName.'】'.$content;
        $sendurl $smsapi."sms?u=".$this->account."&p=".$this->sercet."&m=".$phone."&c=".urlencode($content);
 
        $result $this->fetchContent($sendurl,'POST','') ;
        if ($result != '0') {
             return [
                'data' =>'發送成功',
                'Code' =>'OK',
                'Message' =>'OK'
            ];
        }else{
            throw new ValidateException($statusStr[$result]);
        }
    }
 
    private function fetchContent($url$method$body) {
        $ch = curl_init();
 
        if($method == 'POST') {
            curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
            curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
        else {
            $url .= '?'.$body;
        }
 
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_TIMEOUT, 5);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            "x-sdk-client" => "php/2.0.0"
        ));
 
        if(substr($url, 0,5) == 'https') {
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        }
 
        $rtn = curl_exec($ch);
 
        if($rtn === false) {
            // 大多由設置等原因引起,一般無法保障后續邏輯正常執行,
            // 所以這里觸發的是E_USER_ERROR,會終止腳本執行,無法被try...catch捕獲,需要用戶排查環境、網絡等故障
            trigger_error("[CURL_" . curl_errno($ch) . "]: " . curl_error($ch), E_USER_ERROR);
        }
        curl_close($ch);
 
        return $rtn;
    }
 
 
}

好了經過以上的添加,短信寶的短信平臺已經替換成功了,可以正常使用了

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

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

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
中文字幕一区二区三区乱码在线| 欧美一级国产精品| 日韩成人精品在线| 狠狠色丁香婷婷综合| 成人丝袜视频网| 欧美美女一区二区| 欧美色网站导航| 久久久久久久久久久电影| 亚洲视频一区二区免费在线观看 | 偷拍与自拍一区| 成人av先锋影音| 日韩一区二区免费在线观看| 亚洲欧美另类小说| 秋霞影院一区二区| 色综合天天综合狠狠| 26uuu色噜噜精品一区二区| 亚洲免费在线观看视频| 国产一区二区免费看| 欧美日韩精品免费| 亚洲品质自拍视频网站| 国产98色在线|日韩| 日韩欧美成人一区二区| 亚洲不卡av一区二区三区| 成人高清伦理免费影院在线观看| 欧美一区二区福利视频| 亚洲一区二区三区小说| 99久久久国产精品| 国产日本欧洲亚洲| 免费看日韩精品| 精品1区2区3区| 亚洲三级理论片| 成人动漫一区二区在线| 久久久国产午夜精品| 国产一区二区三区精品视频| 欧美日产在线观看| 亚洲一区电影777| 色系网站成人免费| 亚洲人成在线播放网站岛国| 成人午夜在线播放| 亚洲国产成人私人影院tom| 国产一区二区三区日韩| 久久蜜桃av一区精品变态类天堂 | 欧美激情在线一区二区三区| 国产一区在线观看视频| 精品日韩在线观看| 国产剧情一区二区三区| 久久久久久久久99精品| 国产成人午夜高潮毛片| 欧美经典一区二区三区| 成人激情免费视频| 亚洲精选在线视频| 欧美精品xxxxbbbb| 久久精品国产澳门| 国产亚洲精品bt天堂精选| 成人国产在线观看| 一区二区三区视频在线看| 欧美嫩在线观看| 久久国产精品72免费观看| 国产人久久人人人人爽| av成人老司机| 亚洲成人精品一区二区| 欧美成人女星排行榜| 国产福利91精品| 亚洲欧美激情小说另类| 欧美区一区二区三区| 青青草一区二区三区| 久久久久成人黄色影片| 亚洲一区日韩精品中文字幕| 91久久线看在观草草青青| 亚洲一区二区三区小说| 欧美一区二区在线观看| 日本午夜一本久久久综合| 久久精品亚洲乱码伦伦中文| 国产一区二区在线观看视频| 精品国产乱子伦一区| 国产乱妇无码大片在线观看| 国产亚洲精品精华液| 午夜精品福利久久久| 国产日产欧美一区二区视频| www.亚洲免费av| 一区二区在线电影| 欧美日韩一区二区在线观看| 日韩高清不卡一区| 久久先锋影音av鲁色资源| 国产精品一区二区x88av| 国产精品毛片大码女人| 成人国产精品免费观看| 日韩二区三区四区| 国产午夜精品福利| 日本电影欧美片| 日本va欧美va欧美va精品| 久久色在线视频| 91一区二区三区在线观看| 日韩精品一二区| 国产女主播在线一区二区| 国产精品1024| 一区二区三区四区在线免费观看| 国产精品亚洲第一区在线暖暖韩国 | 色呦呦日韩精品| 欧美aaaaaa午夜精品| 久久久蜜桃精品| 91蝌蚪国产九色| 老司机精品视频在线| 国产精品麻豆视频| 欧美老女人第四色| 国产成人av网站| 亚洲免费电影在线| 国产精品乱码妇女bbbb| 精品视频999| 国产传媒欧美日韩成人| 亚洲电影在线免费观看| 国产色综合一区| 欧美一区二区三区系列电影| 国产精品一级在线| 亚洲高清免费观看高清完整版在线观看 | 日韩亚洲欧美一区| 在线一区二区三区四区五区 | 韩国在线一区二区| 免费看日韩精品| 亚洲柠檬福利资源导航| 欧美tk—视频vk| 欧美日韩激情一区二区| 婷婷久久综合九色综合绿巨人| 久久久精品蜜桃| 7777精品伊人久久久大香线蕉| va亚洲va日韩不卡在线观看| 轻轻草成人在线| 亚洲一区二区三区中文字幕| 国产精品嫩草99a| 亚洲精品在线观| 日韩欧美国产高清| 欧美日本一区二区三区| 91麻豆swag| 不卡一二三区首页| 国产精品一区二区在线看| 国产91丝袜在线18| 黑人巨大精品欧美黑白配亚洲 | 国产精品福利一区| 亚洲精品一区二区三区福利| 欧美高清视频一二三区| 91久久精品一区二区三| bt欧美亚洲午夜电影天堂| 国产高清精品久久久久| 亚洲成a人片在线不卡一二三区| 亚洲欧美综合在线精品| 中文字幕国产一区二区| 久久久久久免费网| 精品三级在线观看| 欧美一卡在线观看| 欧美一区二视频| 欧美一区二区三区视频在线观看| 欧美色图12p| 欧美写真视频网站| 欧美日韩一区二区三区高清| 91成人国产精品| 在线观看免费一区| 成人精品国产福利| 波多野结衣的一区二区三区| 99在线精品观看| 色综合久久88色综合天天免费| 久久99国产精品免费| 波多野结衣一区二区三区| 国产91在线观看丝袜| 亚洲综合另类小说| 亚洲国产乱码最新视频| 亚洲成人午夜影院| 免播放器亚洲一区| 亚洲综合自拍偷拍| 黄页视频在线91| 国产成人自拍网| 成人av在线播放网站| 92精品国产成人观看免费| 色综合天天综合在线视频| 欧亚洲嫩模精品一区三区| 99精品欧美一区二区三区小说| 91麻豆精品国产| 精品欧美乱码久久久久久1区2区| 国产三级一区二区三区| 自拍偷拍欧美精品| 天天影视网天天综合色在线播放| 蜜臀av性久久久久蜜臀aⅴ| 午夜国产精品一区| 北条麻妃一区二区三区| 欧美丝袜自拍制服另类| 日韩欧美中文字幕制服| 国产精品三级视频| 日韩精品一区二区在线| 国产色产综合产在线视频| 久久久久久久久伊人| 午夜精彩视频在线观看不卡| 精品亚洲成a人在线观看| 99久久综合99久久综合网站| 欧美午夜一区二区三区| 精品日韩欧美在线| 一区二区三区日韩精品视频| 亚洲h动漫在线| 一本久久a久久精品亚洲| 精品国产一区二区三区四区四| 国产精品理论片在线观看| 青青草原综合久久大伊人精品优势 |