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


待發短信

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

4001-021-502

工作時間

9:00-21:00

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

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
精品深夜福利视频,日本中文字幕不卡,久久久久国产,av综合电影网站
精品国产精品国产偷麻豆 | 国产精品黄色片| 亚洲三级精品| 中文一区一区三区免费在线观| 久久精品国产www456c0m| 亚洲精华国产欧美| 日韩激情视频网站| 青草国产精品| 国产精品一区二区99| 国产精品porn| 久久久亚洲欧洲日产| 中文字幕成在线观看| 亚洲视频二区| 亚洲视频国产精品| 日本伊人午夜精品| 欧美午夜网站| 青草av.久久免费一区| 国产精品宾馆| 92国产精品| 欧美在线亚洲综合一区| 中文字幕一区二区精品区| 91在线成人| 国产在视频一区二区三区吞精| 韩国三级一区| 先锋影音久久久| 欧美日韩一区自拍| 国产91在线播放精品| 欧美 日韩 国产精品免费观看| 老鸭窝毛片一区二区三区| 日韩在线中文| 国产综合精品| 午夜国产精品视频| 日韩中文字幕在线一区| 精品国产三区在线| 蜜桃成人av| 青青草国产成人99久久| 91综合网人人| 天堂va蜜桃一区二区三区| 久久激情av| 999久久久91| 日韩精品国产精品| 不卡一二三区| 亚洲精品激情| 中文字幕在线视频网站| 亚洲专区在线| 美女av一区| 香蕉精品视频在线观看| 欧美日韩一区自拍| 91精品国产调教在线观看| 日韩高清中文字幕一区| 欧美日韩免费观看视频| 91九色综合| 精品欧美久久| 里番精品3d一二三区| 亚洲一区日韩| 国产粉嫩在线观看| 亚洲精品乱码久久久久久蜜桃麻豆| 精品久久亚洲| 伊人精品久久| 国产美女高潮在线观看| 亚洲精品免费观看| 麻豆mv在线观看| 免费高清在线一区| 国产白浆在线免费观看| 综合国产在线| 香蕉久久精品| 国内自拍视频一区二区三区| 丝袜美腿成人在线| 中国字幕a在线看韩国电影| 日本伊人午夜精品| 欧美va天堂| 精品精品99| 人人精品久久| 欧美特黄一级| 国产夫妻在线| 久久不卡国产精品一区二区| 在线午夜精品| 樱桃视频成人在线观看| 国产精品视频一区二区三区四蜜臂 | 国产韩日影视精品| 国产精品极品在线观看| 美女精品在线| 亚洲二区在线| 日本激情一区| 久久福利在线| 日韩成人精品一区二区三区| 国产女优一区| 婷婷亚洲五月色综合| av中文资源在线资源免费观看| 日本综合精品一区| 欧美日韩精品一本二本三本| 国产麻豆久久| 国产欧洲在线| 久久久久久久欧美精品| 国产精品日韩精品在线播放| 综合一区二区三区| aⅴ色国产欧美| 性欧美xxxx免费岛国不卡电影| 日韩.com| 国产videos久久| 久久久久亚洲精品中文字幕| 国产欧美一区二区三区国产幕精品| 亚洲一区二区三区久久久| 91久久午夜| 欧美日中文字幕| 亚洲综合在线电影| 97在线精品| 天堂中文av在线资源库| 日韩成人精品一区二区| 精品国产一区二区三区av片| 国产精品亚洲综合在线观看| 久久国产麻豆精品| 日韩福利在线观看| 日韩精品第一| 91国内精品| 国产丝袜一区| 国产精品成人3p一区二区三区| 国产精品激情| 精品视频99| 日韩成人精品一区| 欧美日韩国产观看视频| 高清一区二区三区| xxxxx性欧美特大| 成人小电影网站| 日韩国产一区| 欧美日韩在线二区| 伊人成人网在线看| 蜜桃视频一区二区三区在线观看| 视频一区在线播放| 亚州av日韩av| 欧美一区91| 另类综合日韩欧美亚洲| 成人在线观看免费视频| 日韩电影在线视频| 午夜欧美视频| 亚洲ww精品| 国产欧美一区二区三区精品观看 | 日本国产精品| 欧美日韩国产欧| 蜜臀91精品一区二区三区| 日本在线不卡视频一二三区| 国产精品对白| 在线天堂资源www在线污| 欧美亚洲精品在线| 蜜桃久久精品一区二区| 国产欧美一区二区三区精品观看 | 国产日韩亚洲欧美精品| 精品视频久久| 亚洲欧美综合| 最新国产精品| 国产精品一页| 亚洲成人av观看| 日韩一区欧美二区| 国产精品一区三区在线观看| 日韩免费视频| 免费欧美在线视频| 国产精品第一国产精品| 色天使综合视频| 综合欧美精品| 高清日韩欧美| 精品一区在线| 色一区二区三区四区| 免费黄网站欧美| 天使萌一区二区三区免费观看| 日韩精品高清不卡| 成人国产精品一区二区免费麻豆| 久久一区二区三区电影| 亚洲精品精选| 高清一区二区三区av| 最新日韩欧美| 国产精品一级| re久久精品视频| 久久国产乱子精品免费女| 欧美一级鲁丝片| 四虎国产精品免费久久| 久久99精品久久久久久园产越南 | 欧美日韩视频一区二区三区| 欧美视频久久| 日本久久成人网| 日本伊人午夜精品| 日韩欧美三级| 日韩精品乱码av一区二区| 色在线视频观看| 日韩久久99| 亚洲va中文在线播放免费| 亚洲精品裸体| 色吊丝一区二区| 国产日韩免费| 999久久久91| 国产精品自在| 麻豆成人在线| zzzwww在线看片免费| 日韩国产91| 91久久午夜| 92国产精品| 国产精品久久久免费| 免费久久99精品国产自在现线| 精品久久一区| 欧美日韩18| 国产精品日韩|