精品深夜福利视频,日本中文字幕不卡,久久久久国产,av综合电影网站


待發(fā)短信

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

4001-021-502

工作時(shí)間

9:00-21:00

CRMEB知識(shí)付費(fèi)系統(tǒng)新增短信寶短信接口

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

1
2
3
4
5
6
UPDATE `eb_system_config` SET `parameter`='1=阿里云短信平臺(tái)\n2=crmeb短信平臺(tái)\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'\"\"''短信寶賬號(hào)''短信寶賬號(hào)', 0, 1),
'smsbao_apiKey''text''input', 999, NULLNULLNULL, 100, NULL'\"\"''短信寶APIKEY''短信寶APIKEY', 0, 1);

接著打開(kāi)項(xiàng)目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('請(qǐng)輸入手機(jī)號(hào)碼!');
        $time = Session::get($name'wap');
        if ($time < time() + 60) Session::delete($name'wap');
        if (Session::has($name'wap') && $time < time()) return JsonService::fail('您發(fā)送驗(yàn)證碼的頻率過(guò)高,請(qǐng)稍后再試!');
        $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('系統(tǒng)后臺(tái)短信沒(méi)有配置,請(qǐng)稍后在試!');
            $res = AliMessageService::sendmsg($phone$code);
        }else if ($sms_platform_selection == 3) {
            if (!$smsSignName || !$smsTemplateCodereturn JsonService::fail('系統(tǒng)后臺(tái)短信沒(méi)有配置,請(qǐng)稍后在試!');
            $smsbaoHandle new Smsbao();
            $res $smsbaoHandle->send($phone$smsTemplateCode, ['code' => $code]);
        else {
            $res $smsHandle->send($phone$smsTemplateCode, ['code' => $code]);
        }
        if ($res) {
            return JsonService::successful('發(fā)送成功'$res);
        else {
            return JsonService::fail('發(fā)送失敗!');
        }
    }

接著在extend\service\sms\storage目錄下 新增Smsbao.php短信寶核心發(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
<?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');
    }
 
 
        /**
     * 發(fā)送短信
     * @param $phone
     * @param $template
     * @param $param
     * @return bool|string
     */
    public function send($phone$templateId=''$data = [])
    {
        $statusStr array(
            "0" => "短信發(fā)送成功",
            "-1" => "參數(shù)不全",
            "-2" => "服務(wù)器空間不支持,請(qǐng)確認(rèn)支持curl或者fsocket,聯(lián)系您的空間商解決或者更換空間!",
            "30" => "密碼錯(cuò)誤",
            "40" => "賬號(hào)不存在",
            "41" => "余額不足",
            "42" => "帳戶已過(guò)期",
            "43" => "IP地址限制",
            "50" => "內(nèi)容含有敏感詞"
        );
        $smsapi ";
 
        if (!$phone) {
            throw new ValidateException('手機(jī)號(hào)不能為空');
        }
        if (is_null$templateId)) {
            throw new ValidateException('模版ID不存在');
        }
        $search array_map(function($key) {
                return '{$' $key '}'// 將鍵轉(zhuǎn)換為 {key} 形式
            }, array_keys($data));
 
        $replace array_values($data); // 替換內(nèi)容為數(shù)組的值
         // 執(zhí)行替換
        $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' =>'發(fā)送成功',
                '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) {
            // 大多由設(shè)置等原因引起,一般無(wú)法保障后續(xù)邏輯正常執(zhí)行,
            // 所以這里觸發(fā)的是E_USER_ERROR,會(huì)終止腳本執(zhí)行,無(wú)法被try...catch捕獲,需要用戶排查環(huán)境、網(wǎng)絡(luò)等故障
            trigger_error("[CURL_" . curl_errno($ch) . "]: " . curl_error($ch), E_USER_ERROR);
        }
        curl_close($ch);
 
        return $rtn;
    }
 
 
}

好了經(jīng)過(guò)以上的添加,短信寶的短信平臺(tái)已經(jīng)替換成功了,可以正常使用了

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

另外:我們已經(jīng)開(kāi)發(fā)好完整的CRMEB知識(shí)付費(fèi)系統(tǒng)短信寶插件,點(diǎn)擊此鏈接 下載及查看安裝流程。

開(kāi)源插件

最新更新

電商類

CMS類

微信類

文章標(biāo)簽
精品深夜福利视频,日本中文字幕不卡,久久久久国产,av综合电影网站
日本不卡免费高清视频在线| 性欧美长视频| 日本午夜精品久久久久| 免费在线看一区| 麻豆91精品| 免费观看不卡av| 亚洲精品网址| 欧美羞羞视频| 欧美激情另类| 精品国产aⅴ| 麻豆精品一区二区综合av| 国产精品久久久久久模特 | 久久爱www.| 欧美在线看片| 不卡专区在线| 日韩精品一区二区三区免费观影| 国产精品99一区二区三| 日韩1区2区| 国产综合精品| 久久视频一区| 日韩av中文字幕一区| 韩国一区二区三区视频| 日韩在线视频精品| 香蕉成人久久| 欧美激情视频一区二区三区免费 | 久久久久国产| 亚洲美女久久| 精品欧美日韩精品| 麻豆久久久久久| 婷婷丁香综合| 欧美在线观看天堂一区二区三区| 国产精品一区三区在线观看| 国产一区二区亚洲| 亚洲一区二区三区免费在线观看| 亚州av日韩av| 97se综合| 日本精品久久| 久久中文字幕av一区二区不卡| 午夜电影一区| 亚洲二区在线| 在线综合亚洲| 久久超级碰碰| 日韩一区二区三区精品| 久久av免费| 亚欧洲精品视频在线观看| 999国产精品| 精品亚洲成人| 鲁大师精品99久久久| 国产一区91| 国产无遮挡裸体免费久久| 亚洲成人精品| 精品三级国产| 老司机精品在线| 国产精品亚洲片在线播放| 亚洲18在线| 亚洲精品动态| 亚洲三级网站| 亚洲免费毛片| 99国内精品| 欧美片第1页| 色偷偷色偷偷色偷偷在线视频| 日本不卡在线视频| 一区二区三区国产在线| 在线看片一区| 日本成人在线不卡视频| 91嫩草精品| 国产精品久久久久毛片大屁完整版| 日韩福利视频一区| 国产精品乱战久久久| 国产精品三级| 国产精品99精品一区二区三区∴| 亚洲91视频| 亚洲日产国产精品| 日韩av不卡在线观看| 国产极品模特精品一二| 久久三级毛片| 日韩免费小视频| 好吊视频一区二区三区四区| 男人操女人的视频在线观看欧美| 亚洲色图国产| 国产欧美自拍一区| 久久精品av麻豆的观看方式| 日韩午夜黄色| 日韩中文字幕麻豆| 日韩精品久久久久久| 欧美激情三区| 好吊日精品视频| 国产日韩欧美一区二区三区在线观看| 欧美丝袜一区| 亚洲香蕉视频| 丰满少妇一区| 国产女优一区| 国际精品欧美精品| 女人天堂亚洲aⅴ在线观看| 亚洲精品系列| 99精品美女| 国产美女精品视频免费播放软件| 精品成av人一区二区三区| 色爱av综合网| 国产欧美日韩一区二区三区在线| 吉吉日韩欧美| 91大神在线观看线路一区| 久久精品欧美一区| 欧美日韩国产亚洲一区| 国产精品日韩精品在线播放| 在线日韩中文| 国产欧美一级| 蜜桃av一区二区在线观看| 国产a亚洲精品| 日韩高清一区在线| 欧美精品九九| 91一区二区三区四区| 欧美亚洲国产日韩| 亚洲香蕉视频| 亚洲高清激情| 欧美日韩在线观看首页| 日韩精品第一| 亚洲专区一区| 在线人成日本视频| 久久精品超碰| 国产精品视频3p| 日韩欧美在线精品| 午夜精品亚洲| 97在线精品| 国产欧美亚洲一区| 日韩在线网址| 亚洲日本国产| 午夜亚洲福利| 老司机久久99久久精品播放免费| 99成人在线视频| 日韩毛片视频| 久久久久久色| 午夜一区在线| 99国产精品自拍| 另类中文字幕国产精品| 精品久久中文| 日韩伦理在线一区| 蜜桃成人精品| 精品一区免费| 久久亚洲精品伦理| 免费成人在线影院| 亚洲综合婷婷| 日韩精品亚洲专区| 国产精品美女午夜爽爽| 蜜桃久久久久| 日韩免费视频| 日韩三区在线| 91成人精品视频| 日韩在线网址| 日韩不卡一区二区三区| 久久av导航| 精品国产午夜| 亚洲成人三区| 日韩国产欧美在线视频| 国产精品对白久久久久粗| 午夜在线视频观看日韩17c| 日本一区免费网站| 黄色欧美在线| 国产模特精品视频久久久久| 丝袜国产日韩另类美女| 亚洲免费中文| 国产日韩一区二区三免费高清| 91精品日本| 少妇久久久久| 999国产精品| 国产精区一区二区| 在线综合亚洲| 精品国产亚洲日本| 亚洲一区二区av| 丁香六月综合| 国产精品亚洲成在人线| 亚洲激情精品| 欧美一级鲁丝片| 国产日韩一区二区三区在线| 亚洲高清影视| 国产不卡精品在线| 国产精品欧美三级在线观看| 国产婷婷精品| 欧美gv在线| 欧美精品中文| 美女被久久久| 激情欧美一区二区三区| 国产成人黄色| 国产乱码精品一区二区三区亚洲人 | 国产调教一区二区三区| 国产一区日韩一区| 国产在线观看91一区二区三区| 欧美日一区二区三区在线观看国产免| 四虎4545www国产精品| 久久免费影院| 国产精品一区二区99| 午夜久久av| 一区免费视频| 91九色精品| 亚洲激情五月| 久久久久99| 久久精品观看| 色综合www| 亚洲欧洲一区| 亚洲va在线|