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


待發短信

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

4001-021-502

工作時間

9:00-21:00

SparkShopV1.1.10系統新增短信寶短信接口

SparkShop(星火商城)是基于thinkphp6 + elementui的開源免費可商用的高性能商城系統;包含小程序商城、H5商城、公眾號商城、PC商城、App,支持頁面diy、秒殺、優惠券、積分、分銷、會員等級。營銷功能采用插件化的方式方便擴展、二次開發沒系統大小任意控制。小編帶著大家一起開發SparkShopV1.1.10的短信寶插件接口。我們使用的短信接口是我們短信寶短信群發平臺的短信接口,我們短信寶短信群發平臺非常穩定,發送速度快,注冊就送測試短信,推薦大家使用。
1.首先打開項目\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="模板設置" 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>示例:您的驗證碼為: {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="手機號碼綁定模板">
                        <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.接著打開項目\sparkshop\extend\utils\SparkTools.php 文件,替換68行代碼:

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

3.接著打開項目\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" => "短信發送成功",
                "-1" => "參數不全",
                "-2" => "服務器空間不支持,請確認支持curl或者fsocket,聯系您的空間商解決或者更換空間!",
                "30" => "密碼錯誤",
                "40" => "賬號不存在",
                "41" => "余額不足",
                "42" => "帳戶已過期",
                "43" => "IP地址限制",
                "50" => "內容含有敏感詞",
                "51" => "手機號碼不正確"
            );
 
     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, '發送成功');
            }else{
                 return dataReturn(-1, '發送失敗:'.$this->statusStr[$result]);
            }
        catch (\Exception $error) {
            Log::error("短信失敗:" . $error->getMessage());
            return dataReturn(-1, '發送失敗');
        }
 
        return dataReturn(0, '發送成功');
    }
}

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

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

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

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

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

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
日韩一区中文字幕| 精品在线免费观看| 色综合色综合色综合色综合色综合 | 欧美性色aⅴ视频一区日韩精品| 韩国女主播成人在线观看| 免费在线视频一区| 久久99在线观看| 久久99精品一区二区三区三区| 午夜国产不卡在线观看视频| 午夜私人影院久久久久| 日本网站在线观看一区二区三区| 日韩精品91亚洲二区在线观看| 天堂va蜜桃一区二区三区漫画版| 天天av天天翘天天综合网| 五月婷婷另类国产| 久久99久久久久| 懂色av一区二区三区蜜臀| 不卡av电影在线播放| 色狠狠色噜噜噜综合网| 欧美男人的天堂一二区| 精品国产凹凸成av人网站| 欧美国产视频在线| 亚洲欧美激情在线| 日日摸夜夜添夜夜添精品视频 | 国产一区二区h| aaa欧美日韩| 69av一区二区三区| 国产色产综合色产在线视频| 亚洲欧美国产三级| 麻豆精品一区二区| 亚洲成a天堂v人片| 亚洲女性喷水在线观看一区| 久久久精品综合| 国产精品第四页| 蜜桃在线一区二区三区| 日本一区中文字幕| 国产原创一区二区三区| kk眼镜猥琐国模调教系列一区二区 | 国产亚洲va综合人人澡精品| 亚洲日本免费电影| 日韩精品视频网| 韩日精品视频一区| 在线免费观看日本欧美| 91精品综合久久久久久| 久久免费电影网| 夜夜嗨av一区二区三区中文字幕| 日韩高清电影一区| 成人丝袜视频网| 欧美色精品在线视频| 精品国产一区二区三区久久影院| 国产精品天干天干在线综合| 天堂在线亚洲视频| 成人免费视频视频| 日韩欧美国产综合| 亚洲欧美怡红院| 美国十次综合导航| 欧美色综合久久| 亚洲国产精华液网站w| 日日摸夜夜添夜夜添国产精品| 国产黑丝在线一区二区三区| 欧美乱妇23p| 国产精品国产精品国产专区不片| 久久99国产精品成人| 色哟哟一区二区在线观看| 日韩精品中文字幕在线不卡尤物| 亚洲三级小视频| 成人午夜精品在线| 欧美精品一区二区三区蜜臀| 亚洲va欧美va人人爽| 99久久精品国产导航| 欧美不卡视频一区| 午夜精品久久久久久久| 91亚洲午夜精品久久久久久| 国产欧美日韩精品一区| 强制捆绑调教一区二区| 欧美日韩一区二区三区四区五区| 亚洲婷婷综合色高清在线| 国产精品1区2区| 久久众筹精品私拍模特| 欧美一区二区三区免费大片| 精品嫩草影院久久| 国产日韩精品一区二区浪潮av| 99精品久久只有精品| 日韩成人精品在线观看| 自拍偷自拍亚洲精品播放| 国产一区视频导航| 日韩一区二区三区观看| 一级精品视频在线观看宜春院| 成人免费看的视频| 国产网站一区二区| 不卡av电影在线播放| 国产精品美女www爽爽爽| 国产福利精品一区二区| 国产午夜精品一区二区| 国产精品18久久久久久久久 | 国产欧美日韩综合| av在线一区二区三区| 国产精品成人午夜| 91啦中文在线观看| 亚洲精品免费在线播放| 欧美性大战久久久久久久蜜臀| 亚洲第一av色| 欧美一区二区在线视频| 蜜臂av日日欢夜夜爽一区| 精品久久人人做人人爽| 欧美性色aⅴ视频一区日韩精品| 亚洲黄色免费网站| 欧美精品丝袜久久久中文字幕| 午夜精品免费在线观看| 欧美刺激脚交jootjob| 国产激情视频一区二区三区欧美| 欧美国产成人精品| 色哟哟国产精品| 日韩精品久久久久久| 日韩精品一区二区在线| 岛国av在线一区| 一区二区三区中文字幕在线观看| 欧美日韩国产乱码电影| 懂色一区二区三区免费观看| 尤物av一区二区| 日韩你懂的在线播放| 国产成人亚洲精品青草天美| 又紧又大又爽精品一区二区| 日韩欧美国产小视频| 成人aaaa免费全部观看| 图片区小说区区亚洲影院| 精品91自产拍在线观看一区| 99精品欧美一区二区三区小说| 视频一区二区三区在线| 国产清纯在线一区二区www| 在线观看日韩精品| 国产成人免费视频一区| 亚洲图片自拍偷拍| 欧美激情综合在线| 欧美日韩国产系列| 成人综合激情网| 奇米777欧美一区二区| 亚洲人成精品久久久久久| 日韩欧美激情四射| 欧美午夜一区二区三区免费大片| 国产一区二区三区最好精华液| 夜夜嗨av一区二区三区四季av| 久久影院视频免费| 欧美午夜理伦三级在线观看| 韩国三级在线一区| 午夜久久电影网| 亚洲欧美激情插| 亚洲图片另类小说| 久久尤物电影视频在线观看| 欧美日韩成人激情| 色综合天天综合网国产成人综合天| 99久久精品99国产精品| 日韩精品欧美精品| 亚洲理论在线观看| 国产免费观看久久| 精品久久人人做人人爰| 欧美肥胖老妇做爰| 在线免费观看日本一区| 97久久超碰国产精品| 国产成人精品亚洲日本在线桃色 | 欧美三级视频在线| 91老司机福利 在线| bt欧美亚洲午夜电影天堂| 精品一区二区三区免费播放 | 国产一区免费电影| 老司机精品视频线观看86| 亚洲午夜av在线| 亚洲国产成人porn| 亚洲福利一区二区三区| 亚洲精选视频在线| 亚洲女同女同女同女同女同69| 国产偷国产偷亚洲高清人白洁| 欧美va在线播放| 精品少妇一区二区三区视频免付费 | 91视频国产资源| 成人av在线一区二区三区| 国产福利一区二区三区在线视频| 极品尤物av久久免费看| 精品在线播放午夜| 久久国产尿小便嘘嘘尿| 国产成人av一区| 成人精品鲁一区一区二区| 国产一区二区调教| 国产制服丝袜一区| 久久国产成人午夜av影院| 免费在线视频一区| 国产一区二区三区蝌蚪| 国产一区二区免费在线| 国产精品自拍一区| 成人av在线影院| 色琪琪一区二区三区亚洲区| 99国产欧美另类久久久精品| 91捆绑美女网站| 国产精品乱码一区二区三区软件| 亚洲欧洲99久久| 亚洲色欲色欲www在线观看| 亚洲夂夂婷婷色拍ww47| 日产国产高清一区二区三区| 精品亚洲porn| 99久久久精品|