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


待發短信

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

4001-021-502

工作時間

9:00-21:00

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

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
<?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.40系統短信寶插件,點擊此鏈接?下載及查看安裝流

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
精品深夜福利视频,日本中文字幕不卡,久久久久国产,av综合电影网站
在线看片日韩| 国产一区二区三区成人欧美日韩在线观看| 国产亚洲激情| 成人av三级| 国产va免费精品观看精品视频| 91久久午夜| 久久这里只有| 日韩激情一二三区| 亚洲综合专区| 国产精品自在| 国产乱子精品一区二区在线观看| 日韩中文字幕区一区有砖一区| 99视频精品免费观看| 日韩欧美精品一区| 日韩一级精品| 亚洲五月综合| 欧美激情麻豆| 国产精品99视频| sm捆绑调教国产免费网站在线观看| 福利一区和二区| 国产麻豆精品| 久久国产毛片| 日韩天堂在线| 亚洲综合不卡| 免播放器亚洲一区| 日韩中文字幕1| 国产亚洲欧美日韩在线观看一区二区| 国产精品一区二区精品视频观看 | 国产精品日本一区二区不卡视频| 欧美国产美女| 欧美福利一区| 亚洲精品福利| 丝袜美腿亚洲色图| 国产精品白丝av嫩草影院| 牛牛精品成人免费视频| 久久wwww| 波多视频一区| 在线视频精品| 国产九一精品| 日韩欧美自拍| 欧美久久精品| 麻豆理论在线观看| 91久久中文| 日韩在线短视频| 老司机精品视频网| 丁香六月综合| 日韩中文字幕| 亚州av一区| 福利精品一区| 免费欧美在线视频| 精品国产a一区二区三区v免费| 天堂成人国产精品一区| 国产午夜精品一区在线观看| 亚洲韩日在线| 日本成人在线网站| 日韩av在线中文字幕| 国产精品草草| 久久亚洲二区| 免费污视频在线一区| 亚洲精品在线a| 欧美精品自拍| 欧美日韩精品一区二区视频| 好看不卡的中文字幕| 欧美黑人做爰爽爽爽| 尹人成人综合网| 日韩精品亚洲一区二区三区免费| 日本成人精品| 丝袜a∨在线一区二区三区不卡 | 九九色在线视频| 蜜臀av亚洲一区中文字幕| 久久99高清| 国产精品一区二区三区www| 天堂av在线一区| 国产精品99一区二区| 久久国产精品免费精品3p | 在线视频日韩| 欧美中文字幕一区二区| 国产美女高潮在线观看| 综合日韩av| 高清日韩中文字幕| 国产乱子精品一区二区在线观看 | 免费观看久久久4p| 神马久久午夜| 91精品一区二区三区综合在线爱| 国产精品午夜av| 国产传媒av在线| 在线日韩中文| 99综合视频| 亚洲第一区色| 国产手机视频一区二区| 亚洲成人日韩| 色婷婷精品视频| 久久uomeier| 极品日韩av| 欧美综合精品| 黄色在线观看www| 亚洲激情社区| 欧美激情五月| 亚洲欧洲午夜| 亚欧成人精品| 欧美黄页在线免费观看| 91精品亚洲| 国产精品麻豆成人av电影艾秋| 久久亚洲人体| 国产a久久精品一区二区三区| 在线亚洲国产精品网站| 日本中文字幕不卡| 日韩一区二区三区在线免费观看| 不卡一区综合视频| 欧美黄页在线免费观看| 国产精品嫩草99av在线| 欧美国产另类| 石原莉奈在线亚洲二区| 成人在线黄色| 欧美日韩国产v| 欧美偷窥清纯综合图区| 日韩国产网站| 中文字幕人成乱码在线观看 | 久久99久久人婷婷精品综合| 欧美日韩精品一本二本三本| 国产日本精品| 久久精品91| 国产精品巨作av| 久久精品99国产精品| 久热精品在线| 日韩国产专区| 亚州精品视频| 99精品国产一区二区三区| 日韩一区二区三区高清在线观看| 毛片在线网站| 久久av影视| 日本成人在线一区| 国产精品一区三区在线观看| 亚洲综合电影一区二区三区| 久久精品国产99久久| 欧美大黑bbbbbbbbb在线| 欧美1区2区3区| 国精品一区二区三区| 久久在线免费| 欧洲精品一区二区三区| 99久久夜色精品国产亚洲1000部| 日本午夜精品| 亚洲欧美日韩一区在线观看| 亚洲精品电影| 激情丁香综合| 99精品综合| 国际精品欧美精品| 岛国av在线播放| 国产白浆在线免费观看| 欧美中文字幕一区二区| 欧美va天堂在线| 亚洲综合另类| 日韩精品欧美成人高清一区二区| 蜜芽一区二区三区| 国产高清久久| 69堂免费精品视频在线播放| 国产一级久久| 亚洲久久一区| 久久精品xxxxx| 99久久99视频只有精品| 免费视频最近日韩| 美女视频免费精品| 老牛国内精品亚洲成av人片| 九色porny丨国产首页在线| 波多野结衣一区| 中文字幕日韩亚洲| 国内精品伊人| 婷婷激情久久| 欧美中文一区| 一区二区小说| 久久国产66| 国产精品最新自拍| 欧美女激情福利| 欧美日韩夜夜| 国产精品成人a在线观看| 五月天久久久| 国产精品一区二区三区四区在线观看| 成人羞羞在线观看网站| 日韩激情一区二区| 久久激情网站| 精品一区二区三区视频在线播放| 久久精品动漫| 日本不卡中文字幕| 激情欧美国产欧美| 久久中文在线| 日av在线不卡| 国产精品久久观看| 免费在线观看视频一区| 亚洲人成在线网站| 88久久精品| 国产欧美日韩在线观看视频 | 婷婷丁香综合| 国产精品亚洲二区| 亚洲在线观看| 日韩欧美一区二区三区在线视频| 国产剧情在线观看一区| 日韩毛片网站| 亚洲精品字幕| 黄色精品网站| 中文字幕av一区二区三区人|