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


待發(fā)短信

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

4001-021-502

工作時間

9:00-21:00

SparkShopV1.1.8系統(tǒng)新增短信寶短信接口

SparkShop(星火商城)是基于thinkphp6 + elementui的開源免費(fèi)可商用的高性能商城系統(tǒng);包含小程序商城、H5商城、公眾號商城、PC商城、App,支持頁面diy、秒殺、優(yōu)惠券、積分、分銷、會員等級。營銷功能采用插件化的方式方便擴(kuò)展、二次開發(fā)沒系統(tǒng)大小任意控制。小編帶著大家一起開發(fā)SparkShopV1.1.8的短信寶插件接口。我們使用的短信接口是我們短信寶短信群發(fā)平臺的短信接口,我們短信寶短信群發(fā)平臺非常穩(wěn)定,發(fā)送速度快,注冊就送測試短信,推薦大家使用。
1.首先打開項(xiàng)目\app\admin\view\default\system 目錄,替換sms.html代碼:

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
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>短信配置</title>
    <link rel="stylesheet" href="{__CSS__}/element_ui.css"/>
    <link rel="stylesheet" href="{__CSS__}/style.css"/>
    <script src="{__JS__}/vue2.js"></script>
    <script src="{__JS__}/element_ui.js"></script>
    <script src="{__JS__}/axios.min.js"></script>
    <script src="{__JS__}/request.js"></script>
</head>
<body>
<div id="app">
    <div class="app-loading" v-if="pageLoading">
        <div class="app-loading__logo">
            <img src="{__IMG__}/logo.png"/>
        </div>
        <div class="app-loading__loader"></div>
        <div class="app-loading__title">{$title}</div>
    </div>
    <el-card class="box-card" v-else>
        <div slot="header" class="clearfix">
            <span>短信配置</span>
        </div>
        <el-tabs v-model="activeName">
            <el-tab-pane label="短信配置" name="first">
                <el-form ref="form" :model="form" label-width="120px">
                    <el-form-item label="短信寶賬號">
                        <el-input v-model="form.access_key_id" style="width: 500px"></el-input>
                    </el-form-item>
                    <el-form-item label="短信API Key">
                        <el-input v-model="form.access_key_secret" style="width: 500px"></el-input>
                    </el-form-item>
                    <el-form-item label="短信簽名">
                        <el-input v-model="form.sign_name" style="width: 500px"></el-input>
                    </el-form-item>
                    <el-form-item>
                        <el-button type="primary" @click="save">立即保存</el-button>
                    </el-form-item>
                </el-form>
                <div style="margin-top: 30px;font-size: 13px">* 還沒注冊 "短信寶"?
            </el-tab-pane>
            <el-tab-pane label="模板設(shè)置" name="second">
                <el-form ref="form" :model="form" label-width="150px">
                    <el-form-item label="通用模板">
                        <el-input v-model="form.com_sms_code" style="width: 500px"></el-input>
                        <span>示例:您的驗(yàn)證碼為: {code},如非本人操作,請忽略本短信</span>
                    </el-form-item>
                    <el-form-item label="用戶登錄模板">
                        <el-input v-model="form.login_sms_code" style="width: 500px"></el-input>
                    </el-form-item>
                    <el-form-item label="用戶注冊模板">
                        <el-input v-model="form.reg_sms_code" style="width: 500px"></el-input>
                    </el-form-item>
                    <el-form-item label="密碼找回模板">
                        <el-input v-model="form.forget_sms_code" style="width: 500px"></el-input>
                    </el-form-item>
                    <el-form-item label="手機(jī)號碼綁定模板">
                        <el-input v-model="form.bind_sms_code" style="width: 500px"></el-input>
                    </el-form-item>
                    <el-form-item>
                        <el-button type="primary" @click="save">立即保存</el-button>
                    </el-form-item>
                </el-form>
            </el-tab-pane>
        </el-tabs>
    </el-card>
</div>
 
<script>
 
    new Vue({
        el: '#app',
        data: function () {
            return {
                pageLoading: true,
                form: {},
                baseIndex: '/{:config("shop.backend_index")}/',
                activeName: 'first'
            }
        },
        mounted() {
            this.pageLoading = false
            this.getBaseInfo()
        },
        methods: {
            async getBaseInfo() {
                let res = await request.get(this.baseIndex + 'system/sms')
                this.form = res.data
            },
            async save() {
                let res = await request.post(this.baseIndex + 'system/sms', this.form)
                if (res.code == 0) {
                    this.$message.success('保存成功')
                } else {
                    this.$message.error(res.msg)
                }
            }
        }
    })
</script>
<style>
    a {text-decoration:none;}
</style>
</body>
</html>

2.接著打開項(xiàng)目\sparkshop\extend\utils\SparkTools.php 文件,替換68行代碼:

1
$smsProvider = new SmsProvider('smsbao');

3.接著打開項(xiàng)目\sparkshop\extend\strategy\sms\impl目錄,新增SmsbaoSmsImpl.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
<?php
namespace strategy\sms\impl;
 
use Darabonba\OpenApi\Models\Config;
use strategy\sms\SmsInterface;
use think\facade\Log;
 
class SmsbaoSmsImpl implements SmsInterface
{
    private $sendUrl = ';
 
    private $statusStr = array(
                "0" => "短信發(fā)送成功",
                "-1" => "參數(shù)不全",
                "-2" => "服務(wù)器空間不支持,請確認(rèn)支持curl或者fsocket,聯(lián)系您的空間商解決或者更換空間!",
                "30" => "密碼錯誤",
                "40" => "賬號不存在",
                "41" => "余額不足",
                "42" => "帳戶已過期",
                "43" => "IP地址限制",
                "50" => "內(nèi)容含有敏感詞",
                "51" => "手機(jī)號碼不正確"
            );
 
     private function curl_get($sendurl){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $sendurl);
        curl_setopt($ch, CURLOPT_TIMEOUT, 1);
        curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $result = curl_exec($ch);
        curl_close($ch);
        return $result;
    }
 
    public function send($param)
    {
        try {
            $user = $param["accessKeyId"];
            $apikey = $param["accessKeySecret"];
            $codeStr = $param["code"];
            $codeData = json_decode($codeStr,true);
            $TemplateContent = str_replace('{code}', $codeData['code'], $param["templateCode"]);
            $content = '【'.$param["signName"].'】'.$TemplateContent;
            $sendurl = $this->sendUrl."u=".$user."&p=".$apikey."&m=".$param["phone"]."&c=".urlencode($content);
            $result = $this->curl_get($sendurl);
            if ($result == 0) {
                return dataReturn(0, '發(fā)送成功');
            }else{
                 return dataReturn(-1, '發(fā)送失敗:'.$this->statusStr[$result]);
            }
        catch (\Exception $error) {
            Log::error("短信失敗:" . $error->getMessage());
            return dataReturn(-1, '發(fā)送失敗');
        }
 
        return dataReturn(0, '發(fā)送成功');
    }
}

4.接著打開項(xiàng)目\extend\strategy\sms\SmsProvider.php 文件,引入SmsbaoSmsImpl類并在25行左右增加以下代碼:

1
2
3
 if ($type == 'smsbao') {
            $this->strategy = new SmsbaoSmsImpl();
        }

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

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

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

開源插件

最新更新

電商類

CMS類

微信類

文章標(biāo)簽
精品深夜福利视频,日本中文字幕不卡,久久久久国产,av综合电影网站
日韩中文在线电影| 激情视频一区二区三区| 日韩欧美一区免费| 国产精品久久久久久久久久白浆 | 噜噜噜久久亚洲精品国产品小说| 国产精品成久久久久| 免费视频一区二区| 狠狠干综合网| 精品日韩在线| 国产精品久久久久9999高清| 亚洲va久久| 久热re这里精品视频在线6| 久久狠狠亚洲综合| 天堂va欧美ⅴa亚洲va一国产| 日韩视频不卡| 伊人久久亚洲热| 国产精品美女久久久浪潮软件| 激情欧美一区二区三区| 日本精品在线中文字幕| 日韩成人精品一区| 久久久久久网| 国产成人精选| 天堂av一区| 久久国产视频网| 亚洲尤物av| 日韩 欧美一区二区三区| 欧美亚洲人成在线| 国产日韩一区二区三免费高清| 日韩高清成人在线| 鲁大师影院一区二区三区| 亚洲自啪免费| 免费人成精品欧美精品 | 欧美中文高清| 久久精品72免费观看| 国产精品一级| 久久国产福利| 欧美偷窥清纯综合图区| 国产精品激情| 精品免费视频| 尹人成人综合网| 涩涩涩久久久成人精品| 国产精品网在线观看| 91欧美在线| 亚洲黑丝一区二区| 欧美美女一区| 日本免费在线视频不卡一不卡二| 国产亚洲电影| 精品一二三区| 精品国产免费人成网站| 蜜臀av一区二区三区| 久久高清一区| 国产欧美91| 国产成人久久精品麻豆二区| 精品亚洲美女网站| 亚洲中字黄色| 国产精品亚洲片在线播放| 日韩啪啪电影网| 日韩午夜黄色| 日韩精品久久理论片| 成人午夜毛片| 亚洲深夜影院| 国产精品白丝久久av网站| 福利一区二区免费视频| 亚洲精品99| 亚洲精品伊人| 国产精品嫩模av在线| 日韩和的一区二在线| 视频在线在亚洲| 国产精品a级| 日韩高清在线一区| 欧洲精品一区二区三区| 久久www成人_看片免费不卡| 国产精品一页| 亚洲欧美一区在线| 蜜臀av亚洲一区中文字幕| 久久国产免费看| 成人va天堂| 婷婷综合福利| 色婷婷精品视频| 在线精品国产亚洲| 蜜桃精品视频| 国产精品普通话对白| 国产福利一区二区精品秒拍 | 中文字幕人成乱码在线观看| 欧美亚洲激情| 麻豆免费精品视频| 好吊日精品视频| 久久99青青| 午夜久久福利| 福利精品一区| 日韩三区四区| 精品精品99| 日本久久一区| 欧美.日韩.国产.一区.二区| 国产精品v亚洲精品v日韩精品| 久久精品播放| 国产福利一区二区三区在线播放| 日韩视频二区| 都市激情国产精品| 免费久久99精品国产| 日韩在线短视频| 91欧美精品| 99视频一区| 国产成人a视频高清在线观看| 亚洲一二三区视频| av免费不卡国产观看| 欧美资源在线| 91精品推荐| 日本不卡一二三区黄网| 国产一在线精品一区在线观看| 国产日韩欧美一区二区三区在线观看| 日本不卡免费高清视频在线| 久久激情综合网| 免费成人在线影院| 日韩欧美视频专区| 麻豆精品视频在线| 日韩和欧美一区二区三区| 亚洲一本视频| 国产综合亚洲精品一区二| 成人污污视频| 欧美另类中文字幕| 久久五月天小说| 亚洲欧洲美洲av| 日韩精品视频中文字幕| 午夜在线视频观看日韩17c| 欧美日韩国产观看视频| 国产精品欧美在线观看| 亚洲狼人精品一区二区三区| 欧美精品激情| 少妇精品导航| av综合电影网站| 91免费精品| 精品美女视频 | 久久99影视| 日韩高清一区在线| 日韩精品一二区| 日韩一区二区免费看| 成人精品中文字幕| 日韩理论视频| 色偷偷偷在线视频播放| 久久伊人国产| 美女久久99| 久久久国产精品网站| 国产精品porn| 精品亚洲a∨一区二区三区18| 国产情侣久久| 91精品日本| 亚洲欧洲国产精品一区| 国产一区二区精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产成人免费视频网站视频社区| 不卡一二三区| 日韩欧美三级| 久久婷婷av| 久久人人99| 亚洲国产不卡| 国精品一区二区三区| 日韩在线观看一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 久久av一区二区三区| 国产精品日本欧美一区二区三区| 伊人久久大香线蕉av超碰演员| 国产成人精品亚洲日本在线观看| 精品欧美日韩精品| 亚洲午夜天堂| 午夜精品网站| 首页亚洲欧美制服丝腿| 亚洲aa在线| 麻豆91在线播放| 91亚洲国产| 99久久视频| 首页亚洲欧美制服丝腿| 日韩精选在线| 亚洲区国产区| 国产一区二区三区黄网站| 亚洲www啪成人一区二区| 一级欧洲+日本+国产| 亚洲一级黄色| 视频在线观看一区| 日韩va亚洲va欧美va久久| 国产精品一区二区三区www | 成人av三级| 久久理论电影| 日本午夜精品久久久| 国产欧美亚洲精品a| 国产精品久久久久蜜臀 | 日本一区福利在线| 麻豆成人av在线| 国产精品久久久久蜜臀| 亚洲无线一线二线三线区别av| 亚洲一区免费| 国产欧美久久一区二区三区| 久久精品国产免费| 欧美亚洲人成在线| 国产一区不卡| 亚洲精品97| 久久精品 人人爱| 亚洲成人不卡| 日韩欧美二区| 欧美久久久网站|