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


待發短信

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

4001-021-502

工作時間

9:00-21:00

CRMEBV5.0新增短信寶短信接口

CRMEB商城系統是基于ThinkPhp6.0+Vue開發的一套新零售移動電商開源系統,包含商城、拼團、砍價、秒殺、優惠券、積分、分銷等功能,更適合企業二次開發。今天小編就以新增短信接口為例,給大家講解一下如何進行二次開發,使用的短信接口是我們短信寶短信群發平臺的短信接口,我們短信寶短信群發平臺的接口非常穩定,發送速度快,注冊就送測試短信,推薦大家使用。
前提:前先執行以下sql語句,數據庫增加短信寶相關配置

1
2
3
4
5
6
7
8
9
INSERT INTO `eb_system_config_tab` (`id`, `pid`, `title`, `eng_title`, `status`, `info`, `icon`, `type`, `sort`) VALUES ('999''96''短信寶配置''smsbao''1''0''ios-chatboxes''0''0');
 
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''', 0, '''999', 0, '''短信寶賬號''短信寶賬號''0''1');
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_pwd''text''input''999''', 0, '''999', 0, '''短信寶密碼''短信寶密碼''0''1');
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 ('sms_sign_name''text''input''999''', 0, '''999', 0, '''短信簽名''短信簽名''0''1');
UPDATE `eb_system_config` SET `parameter`='0=>一號通\r\n1=>阿里云\r\n2=>騰訊云\r\n3=>短信寶' WHERE (`id`='393');

1:打開項目:config\sms.php 新增短信寶配置

1
2
3
4
5
        'smsbao'=>[
            'smsbao_user'=>'',
            'smsbao_pwd'=>'',
            'sign_name'=>'',
        ]

2:打開項目:crmeb\services\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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
<?php
 
namespace crmeb\services\sms\storage;
 
 
use crmeb\services\sms\BaseSms;
use crmeb\services\HttpService;
use think\exception\ValidateException;
use think\facade\Config;
use app\services\message\SystemNotificationServices;
 
class SmsBao extends BaseSms
{
 
    protected $status;
 
    /**
     * 發送模板id
     * @var array
     */
    protected $templateIds = [];
 
    /**
     * @var string
     */
    protected $accessKeyId = '';
 
    /**
     * @var string
     */
    protected $accessKeySecret = '';
 
 
    protected $signName = '';
 
 
    /**
     * @var string
     */
    protected $region = "ap-guangzhou";
 
 
    /**
     * @param array $config
     * @return mixed|void
     */
    protected function initialize(array $config = [])
    {
        parent::initialize($config);
        $this->accessKeyId = sys_config('smsbao_user''');
        $this->accessKeySecret = sys_config('smsbao_pwd''');
        if ($this->accessKeyId && $this->accessKeySecret) {
            $this->status = true;
        else {
            $this->status = false;
        }
        $this->signName = $config['sign_name'] ?? null;
        if($this->signName == null){
            $this->signName  = sys_config('sms_sign_name''');
        }
    }
 
    /**
     * 提取模板code
     * @param string $templateId
     * @return null
     */
    protected function getTemplateCode(string $templateId)
    {
        $notifyServices = app()->make(SystemNotificationServices::class);
        $template = $notifyServices->value([
            'sms_id' => $templateId,
            ], 'system_text') ?? 0;
        return $template ?? null;
    }
 
    /**
     * @param string $phone
     * @param string $templateId
     * @param array $data
     * @return mixed|void
     */
    public function send(string $phone, string $templateId, array $data)
    {
        $statusStr = array(
            "0" => "短信發送成功",
            "-1" => "參數不全",
            "-2" => "服務器空間不支持,請確認支持curl或者fsocket,聯系您的空間商解決或者更換空間!",
            "30" => "密碼錯誤",
            "40" => "賬號不存在",
            "41" => "余額不足",
            "42" => "帳戶已過期",
            "43" => "IP地址限制",
            "50" => "內容含有敏感詞"
        );
 
        $smsapi = ";
        $user = $this->accessKeyId;
        $pass = md5($this->accessKeySecret);
        $content = $this->getTemplateCode($templateId);
        foreach (array_keys($data) as $k=>$v){
            $search = '{'.$v.'}';
            $content = str_replace($search,$data[$v],$content);
        }
        $content = '【'.$this->signName.'】'.$content;
        $sendurl = $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content);
        $result = $this->fetchContent($sendurl,'POST','') ;
        try {
            if($result == '0'){
                return true;
            }else{
                throw new ValidateException($statusStr[$result]);
            }
        }catch (\Exception $e) {
            throw new ValidateException($e->getMessage());
        }
    }
 
    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;
    }
 
 
    public function open()
    {
        // TODO: Implement open() method.
    }
 
    public function modify(string $sign = null, string $phone = '', string $code = '')
    {
        // TODO: Implement modify() method.
    }
 
    public function info()
    {
        // TODO: Implement info() method.
    }
 
    public function temps(int $page, int $limit, int $type)
    {
        // TODO: Implement temps() method.
    }
 
    public function apply(string $title, string $content, int $type)
    {
        // TODO: Implement apply() method.
    }
 
    public function applys(int $tempType, int $page, int $limit)
    {
        // TODO: Implement applys() method.
    }
 
    public function record($record_id)
    {
        // TODO: Implement record() method.
    }
}

3:打開項目app\services\message\notice\SmsService.php 增加短信寶網關 大概在45行

1
2
3
4
5
    /**
     * 短信類型
     * @var string[]
     */
    private $smsType = ['yihaotong''aliyun''tencent','smsbao'];

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

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

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

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
精品深夜福利视频,日本中文字幕不卡,久久久久国产,av综合电影网站
欧美 日韩 国产一区二区在线视频| 久久视频一区| 综合色就爱涩涩涩综合婷婷| 亚洲视频电影在线| 亚洲精品黄色| 国产成年精品| 欧美精品日日操| 亚洲神马久久| 国产日韩一区二区三免费高清 | 蜜桃久久久久久| 欧美日本久久| 日韩啪啪电影网| 自拍自偷一区二区三区| 国产精品嫩草影院在线看| 日韩成人精品一区二区| 好看不卡的中文字幕| 中文不卡在线| 久久精品国产在热久久| 欧美日韩一二| 日本视频一区二区| 天堂av在线| 少妇精品久久久一区二区| 四虎国产精品免费观看| 亚洲免费中文| 精品国内亚洲2022精品成人| 欧美日韩国产综合网| 国产剧情在线观看一区| 亚洲福利专区| 国产精品黄色片| 日韩视频在线一区二区三区| 你懂的国产精品| 欧美福利一区| 国产精品白浆| 亚洲欧美日韩专区| 成人精品久久| 亚洲综合福利| 色爱综合av| 国产亚洲一区二区三区啪| 欧美日韩在线二区| 国产精品xxx| 视频一区二区中文字幕| 久久久久免费| 91成人在线精品视频| 精品一区欧美| 粉嫩av一区二区三区四区五区 | 蜜桃一区二区三区在线| 日韩不卡视频在线观看| 日韩av网站在线观看| | 日韩一区电影| 久久精品72免费观看| 国内精品99| 日本黄色精品| 国产亚洲高清一区| 美女尤物久久精品| 日韩精品影视| 久久av影视| 四虎在线精品| 91久久在线| 韩国久久久久久| 国产精品一区免费在线| 亚洲欧美专区| 亚洲女人av| 午夜欧美精品| 久久久国产亚洲精品| 国产a久久精品一区二区三区| 日韩精品社区| 免费久久99精品国产自在现线| 亚洲性色av| 狠狠久久伊人| 欧美激情 亚洲a∨综合| 亚洲精品伊人| 日韩影院精彩在线| 99热精品在线观看| 香蕉人人精品| 亚洲www免费| 欧美国产美女| 久久久久久一区二区| 国精品产品一区| 国产一区二区三区久久久久久久久| 日本成人中文字幕| 中文字幕一区二区三区四区久久| 99re国产精品| 尹人成人综合网| 亚洲午夜av| 中文字幕系列一区| 天堂av在线| 成人美女视频| 深夜福利视频一区二区| 正在播放日韩精品| 亚洲播播91| 999国产精品永久免费视频app| 日韩中文视频| 亚洲手机在线| 亚洲欧美综合| 蜜桃成人av| 国产手机视频一区二区| 国产精品美女| 中文字幕亚洲精品乱码| 亚洲久久在线| 日韩一区二区三免费高清在线观看| 国产亚洲精品v| 久久国产99| 中文字幕亚洲精品乱码| 日韩综合小视频| 欧美日韩一区二区三区四区在线观看| 91精品国产自产观看在线| 国产精品视频一区二区三区综合| 国产精品入口久久| 国产在线不卡一区二区三区| 色一区二区三区| 一区二区三区视频免费观看| 黄页网站一区| 无码日韩精品一区二区免费| 视频精品一区| 国产精品一区二区三区av麻| 国产精品入口久久| 国产成人精品一区二区三区视频| 成人亚洲一区二区| 欧美日中文字幕| 美日韩精品视频| 日本一区中文字幕| 国产欧美丝祙| 四虎国产精品免费观看| 激情婷婷欧美| 亚洲小说春色综合另类电影| 欧美三级第一页| а√在线中文在线新版| 激情五月色综合国产精品| 一区二区不卡| 麻豆精品蜜桃视频网站| 大香伊人久久精品一区二区| 成人午夜精品| 国产午夜精品一区二区三区欧美| 日韩高清不卡一区二区| 精品久久久网| 性欧美69xoxoxoxo| 欧美一区不卡| 青青青免费在线视频| 免费精品国产的网站免费观看| 亚洲一二av| 国产精品原创| 日韩专区一卡二卡| 久久一区精品| 亚洲精华国产欧美| 久久99久久人婷婷精品综合| 日韩中文首页| 首页国产欧美久久| 国产精品2023| 亚洲精品在线观看91| 欧美日本不卡高清| 99久久婷婷| 欧美精品中文| 婷婷亚洲五月| 久久99影视| 亚洲一区二区三区高清| 国产精品一区二区免费福利视频 | 日韩欧美视频专区| 视频一区欧美精品| 日本一区二区免费高清| 亚洲在线一区| 精品国产欧美日韩| 亚洲日本免费电影| 久草免费在线视频| 亚洲精品综合| 伊人久久大香线蕉av不卡| 国产色99精品9i| 在线视频免费在线观看一区二区| 麻豆91精品视频| 伊人久久大香伊蕉在人线观看热v| 国产一区二区三区日韩精品| 日本亚洲欧美天堂免费| 日韩在线观看不卡| 国产精品成人国产| 蜜桃久久av一区| 美女av在线免费看| 国产乱码精品一区二区亚洲| 欧美中文日韩| 欧美成人基地| 精品高清久久| 久久国产精品免费精品3p| 香蕉成人久久| 日韩欧美视频专区| 国产精品亚洲二区| 在线观看亚洲精品福利片| 中文在线资源| 欧美精品99| 亚洲毛片在线免费| 欧美日韩国产免费观看| 日韩大片在线观看| 国产精品密蕾丝视频下载| 热久久久久久久| 99精品视频在线| 成人在线免费观看网站| 日本强好片久久久久久aaa| 亚洲欧美日本日韩| 1024精品一区二区三区| 中文字幕成在线观看| 久久av综合| 国产伦乱精品|