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


待發短信

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

4001-021-502

工作時間

9:00-21:00

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

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
精品深夜福利视频,日本中文字幕不卡,久久久久国产,av综合电影网站
免费亚洲婷婷| 欧美一区91| 麻豆精品国产91久久久久久| 中文字幕亚洲精品乱码| 美日韩精品视频| 亚洲专区一区| 日本 国产 欧美色综合| 中文亚洲免费| 久久先锋影音| 亚洲精品大片| 国产精品欧美日韩一区| 国产高清亚洲| 精品免费av一区二区三区| 九九99久久精品在免费线bt| 成人在线超碰| 一区二区三区视频免费观看| 欧美日韩国产欧| 麻豆精品网站| 日韩欧美在线精品| 婷婷亚洲精品| 久久av网址| 亚洲三级欧美| 狠狠爱www人成狠狠爱综合网| 蜜臀av一区二区三区| 国产精品网站在线看| 国产精品片aa在线观看 | 激情丁香综合| 蜜臀a∨国产成人精品| 欧美日韩a区| 精品香蕉视频| 激情丁香综合| 日韩久久99| 国产亚洲电影| av中文字幕在线观看第一页| 图片区亚洲欧美小说区| 天堂va欧美ⅴa亚洲va一国产| 国产精品成人国产| 在线观看精品| 免费黄网站欧美| 美女视频网站久久| 美女少妇全过程你懂的久久| 日本不卡视频一二三区| 精品国产精品国产偷麻豆| 亚洲午夜精品久久久久久app| 免费视频最近日韩| 丰满少妇一区| 久色成人在线| 国产精品va视频| 日韩精品欧美| 欧美午夜三级| 欧美日中文字幕| 亚洲欧洲免费| 日韩精品免费视频一区二区三区 | 久久亚洲国产精品尤物| 国产专区一区| 91精品啪在线观看国产爱臀| 日韩在线观看| 日韩中文一区二区| 中文字幕在线视频网站| 亚久久调教视频| zzzwww在线看片免费| 精品一区二区三区中文字幕在线| 九九久久婷婷| 亚洲一级影院| 国产精品对白久久久久粗| 不卡在线一区| 久久精品国产免费| 蜜桃av一区| 国产一区二区三区不卡视频网站 | 久久黄色影院| 国产日产精品_国产精品毛片 | 精品视频网站| 日韩美女国产精品| 婷婷亚洲综合| 国产一区不卡| 日韩高清在线一区| 亚洲二区视频| 国产在线日韩精品| 日本亚洲欧美天堂免费| 亚洲天堂久久| 麻豆视频在线观看免费网站黄 | 一区二区三区视频免费观看| 国产伦理久久久久久妇女| 国产视频一区欧美| 久久久久久婷| 久久精品99国产精品| 99视频一区| 欧美日韩视频免费观看| 国产激情一区| 欧美亚洲tv| 中文字幕日韩亚洲| 黑丝一区二区三区| 亲子伦视频一区二区三区| 精品中文在线| 日本国产欧美| 亚洲欧美视频一区二区三区| 久久久成人网| 日韩av有码| 国产精品2区| 国产亚洲欧美日韩在线观看一区二区| 黄色欧美在线| 奇米亚洲欧美| 综合欧美亚洲| 极品日韩av| 国产激情综合| 蜜桃精品在线| 国产在线观看91一区二区三区| 日韩欧美精品一区| 日韩美女一区二区三区在线观看| 欧美在线黄色| 亚欧成人精品| 欧美一区久久| 久久久男人天堂| 99精品小视频| 日本欧美不卡| 一区二区三区国产盗摄| 亚洲免费专区| 国产日韩中文在线中文字幕 | 中文字幕免费一区二区| 欧美日韩激情| 婷婷综合电影| 日韩激情一区二区| 99国产精品自拍| 欧美 日韩 国产精品免费观看| 久久久久久网| 天堂成人国产精品一区| 亚洲精品1区| 亚洲激情另类| 青草国产精品| av日韩中文| 青青久久av| 国产九九精品| 亚洲bt欧美bt精品777| 欧美在线91| 香蕉久久久久久久av网站| 91久久黄色| 欧美精品一卡| 欧美资源在线| 亚洲视频二区| 欧美日一区二区在线观看| 久久av中文| 中国字幕a在线看韩国电影| 韩国精品主播一区二区在线观看 | 激情黄产视频在线免费观看| 欧美精品高清| 妖精视频成人观看www| 蜜桃一区二区三区在线| 日本v片在线高清不卡在线观看| 亚洲毛片视频| 国产精品久久久久久久久久久久久久久 | 91超碰国产精品| 国产精品免费看| 国产aa精品| 日韩精品亚洲aⅴ在线影院| 性欧美xxxx免费岛国不卡电影| 国产欧美日韩视频在线| 亚洲理论在线| 91成人在线网站| 成人国产精品一区二区网站| 日本精品影院| 亚洲精品观看| 久久精品国产网站| 91精品福利| 日本视频一区二区| 国产一区二区三区成人欧美日韩在线观看| 久久中文字幕二区| 午夜日韩福利| 久久国产乱子精品免费女| 毛片在线网站| 丝袜诱惑制服诱惑色一区在线观看 | 国产免费av一区二区三区| 国产一区2区| 激情91久久| 国产精品白浆| 99免费精品| 国产欧美高清视频在线| 久久精品亚洲人成影院 | 久久精品影视| 91国内精品| 久久五月天小说| 久久国产麻豆精品| 午夜久久一区| 精品日韩在线| 影音先锋久久精品| 伊人久久高清| 综合亚洲色图| 日韩高清中文字幕一区二区| 日韩精品欧美成人高清一区二区| 极品av在线| 涩涩av在线| 久久精品三级| 国产麻豆综合| 成人在线视频免费| 欧美亚洲人成在线| 成人在线观看免费视频| 91精品一区二区三区综合在线爱 | 久久av电影| 日韩欧美综合| 国产成人精品一区二区免费看京 | 国产精品一区二区三区美女|