欧类av怡春院_久久久久成人网站_亚洲国产一区在线_免费在线观看污_97热在线精品视频在线观看_久久久久久色_涩涩涩999_免费不卡欧美自拍视频_亚洲精品国产无天堂网2021_中文字幕av专区_欧美成va人片在线观看_精品视频第一页


待發短信

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

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類

微信類

文章標簽
男人的天堂免费| 日韩欧美激情一区| 久久久久这里只有精品| 少妇特黄一区二区三区| 91成人免费在线| 水蜜桃一区二区| 91成人免费观看| 欧美中日韩免费视频| 波多野结衣天堂| 久久久久久久久黄色| 无码人妻精品一区二区三区9厂| 精品人妻一区二区三区四区不卡| 亚洲国产女人aaa毛片在线| 欧美成人午夜激情视频| 欧美精品尤物在线| 国产日产精品一区二区三区四区| 欧美 日韩精品| 国产99视频在线| 国产999精品久久久影片官网| 中文字幕乱码无码人妻系列蜜桃| 久久久久久久网站| 欧美片一区二区| 欧美极品aⅴ影院| 亚洲成人性视频| 91久久国产精品91久久性色| 国产xxxxxxxxx| 美女露出粉嫩尿囗让男人桶| 日本一区二区网站| 欧美激情一区二区三区高清视频 | 色琪琪一区二区三区亚洲区| 欧美国产亚洲另类动漫| 日韩男女性生活视频| 少妇按摩一区二区三区| 欧美精品日韩精品| 69视频在线观看免费| 在线一区二区三区四区五区| 国产精品网红福利| 99精品免费在线观看| 国产精品久久免费| 欧美美女激情18p| 亚洲天堂男人的天堂| 国产成人精品自拍| 国产精品77777| 日韩欧美在线网站| 四虎影院一区二区| 亚洲AV成人无码一二三区在线| 欧美 日韩 国产 精品| 亚洲成av人片观看| 久久艳妇乳肉豪妇荡乳av| 男女激情视频一区| 亚洲最大av在线| 最近免费中文字幕大全免费版视频| 欧美一级一区二区三区| 亚洲精品一区二区三区99| 午夜精品福利视频| 粉嫩av免费一区二区三区| 91免费黄视频| 亚洲九九爱视频| 91免费版黄色| 九九九在线观看| 亚洲国产精品网站| 欧美精品久久一区二区三区 | 97伦伦午夜电影理伦片| 亚洲国产欧美在线成人app | 欧美激情aaa| 欧美激情一二三区| 欧美高跟鞋交xxxxxhd| 亚洲一区二区中文字幕在线观看| 日本美女一级片| 国产精品网站在线观看| 久久久久久久久久久99| 床上的激情91.| 91在线看网站| 久久精品电影| www亚洲一区| 一级做a爰片久久| 中文字幕免费观看一区| 三上悠亚 电影| 国产成人精品久久二区二区| 久久精品九九| 色欲色香天天天综合网www| 99精品国产视频| 国产日韩在线看| 亚洲s码欧洲m码国产av| 欧美激情伊人电影| 亚洲人辣妹窥探嘘嘘| 美女爽到呻吟久久久久| 亚洲国产欧美一区二区三区不卡| 中文字幕乱码一区二区免费| 国产精品少妇在线视频| 色婷婷综合激情| 国产丝袜视频一区| 影音先锋黄色网址| 久久999免费视频| 国产成人在线播放视频| 国产美女搞久久| 久久久久久av无码免费看大片| 日韩欧美高清视频| 91九色在线观看视频| 国产一区二区三区免费在线观看| 精品少妇一区二区| 玖玖爱免费视频| 国产精品久久97| 蜜臀av性久久久久av蜜臀妖精 | 精品人妻一区二区三区日产乱码卜| 9l国产精品久久久久麻豆| 男人搞女人网站| 91色在线视频| 中文字幕一精品亚洲无线一区| 成人的网站免费观看| 人妻巨大乳一二三区| 色婷婷久久久综合中文字幕| 国产精品久久a| 欧美日韩中文字幕| 女人被狂躁c到高潮| 成人精品小蝌蚪| 俄罗斯精品一区二区三区| 亚洲国产精品高清| 国产成人无码精品久在线观看| 99久久精品无码一区二区毛片 | 欧美一级日韩免费不卡| 中文字幕+乱码+中文字幕明步| 麻豆蜜桃91| 欧美日韩美女一区二区| 国产男人搡女人免费视频| 国产成人精品电影| 久久三级福利| 亚洲国产精品视频一区| 在线免费不卡电影| 奇米视频888战线精品播放| 免播放器亚洲一区| 亚洲综合欧美综合| 97在线视频免费看| 99精品视频一区| 国产成人永久免费视频| 国产成人一区在线| 黄色一级片免费播放| 91高潮精品免费porn| 色黄久久久久久| 欧美欧美午夜aⅴ在线观看| 国产精品18久久久久久久久| 亚洲熟女综合色一区二区三区| 日韩av图片| 91网站最新网址| 亚洲v在线观看| 国产精品一二三视频| 亚洲无码久久久久久久| 国产不卡精品视男人的天堂| 成人sese在线| 中国女人一级一次看片| 天堂…中文在线最新版在线| 日韩精品视频在线| 国产亚洲欧美色| 国产又粗又黄视频| 99久久国产宗和精品1上映| 一个色在线综合| 青青操在线视频观看| 亚洲wwwav| 久久精品人人做人人爽| 日韩一中文字幕| 中文字幕日韩高清| 日韩免费视频线观看| 亚洲第一福利一区| 蜜臀av国产精品久久久久 | 亚洲欧美综合一区| 欧美精品一区二区三区很污很色的| 日韩精品91亚洲二区在线观看| 欧洲成人性视频| 国产成人精品亚洲午夜麻豆| 我和岳m愉情xxxⅹ视频| 污版视频在线观看| 亚洲综合在线做性| 国产日韩欧美制服另类| 天堂蜜桃91精品| 中文字幕一区二区三区精品| 中国人与牲禽动交精品| 岛国精品在线播放| 日本一级免费视频| 日韩一区二区免费电影| 久久久一二三区| 久久亚洲精品国产亚洲老地址| 国产精品视频123| 国产精品午夜视频| 狠狠色伊人亚洲综合成人| 一二三在线视频| 制服视频三区第一页精品| 18禁一区二区三区| 亚洲欧美中文在线视频| 亚洲无码久久久久久久| 伊人久久青草| 亚洲综合在线五月| 成人在线观看免费高清| 久久国产精品影片| 美女视频黄久久| www.色就是色| 亚洲成人久久久久| 免费观看毛片网站| 国产九九九九九| 欧美在线视频观看| 国产乱理伦片在线观看夜一区| 国产精品一区而去| 国产乱码精品一区二区三区av| 777米奇影视第四色| 91精品国产综合久久香蕉麻豆| 日本一级淫片色费放| 色大师av一区二区三区| 亚洲欧美变态国产另类| 国产一区二区在线播放视频| 99热久久这里只有精品| 亚洲成人黄色网| 亚洲三级电影全部在线观看高清| 深夜视频在线观看| 99re在线国产| 精品国产乱子伦一区| 国产日韩影视精品| 波多野结衣一区二区三区在线 | 久久婷婷开心| 亚洲精品国产a| 国产后入清纯学生妹| 日本一本中文字幕| 欧美日韩视频专区在线播放| 最好看的日本字幕mv视频大全| 亚洲一区二区精品在线| 五月综合激情网| 亚洲 欧美 中文字幕| 少妇高潮大叫好爽喷水| 日韩在线观看免费高清完整版| 天天摸天天干天天操| av噜噜在线观看| 亚州欧美日韩中文视频| 亚洲日本护士毛茸茸| 妖精视频在线观看免费| 免费精品视频一区二区三区| 欧美一区二区在线播放| 国产精品2024| 日韩三级视频在线| 日本久久久精品视频| 91sao在线观看国产| 日本丰满少妇一区二区三区| 久久精品这里都是精品| www.日本高清视频| 国产精品久久999| 色老综合老女人久久久| 亚洲产国偷v产偷v自拍涩爱| 五月天丁香社区| 日本在线观看一区| 78色国产精品| 欧美激情在线一区二区| 国产三级三级在线观看| 国产91精品看黄网站在线观看| 99国产精品免费视频| 久久爱av电影| 久久久久久午夜| 欧美精品激情blacked18| 不用播放器成人网| 欧美日韩成人精品| 夜夜嗨av一区二区三区免费区| 亚洲线精品一区二区三区| 国产综合色在线| 国产偷人爽久久久久久老妇app | 日韩在线小视频| 亚洲mv在线看| 亚洲free嫩bbb| 国产综合视频在线观看| 欧美另类精品xxxx孕妇| 欧美一区二区二区| 中文字幕在线观看不卡视频| 天天综合在线视频| 日韩av女优在线观看| 日本亚洲一区二区三区| 国产精品久久久毛片| 色网站在线视频| 午夜久久久久久久久久影院| 精品日韩视频在线观看| 国产日韩一区在线| 欧美视频亚洲图片| 久草网站在线观看| 日本高清视频在线| 国产成人av网站| 欧美影院午夜播放| 欧美激情成人在线视频| 国产精品久久久久久久久久久新郎 | 91 com成人网| 不卡av在线网站| 久久综合一区| 成人av一级片| 中文字幕在线播放日韩| 无码人妻av一区二区三区波多野 | 欧美性猛交xxxx免费看| 黄色小视频大全| 成人毛片视频免费看| 亚洲欧美日韩直播| 手机免费av片| 久久久国产精品一区二区中文| 日韩理论片在线| 亚洲精品中文在线影院| 性欧美xxxx视频在线观看| 亚洲激情图片| 永久免费看黄网站| 日韩精品五月天| 亚洲成a人v欧美综合天堂| 亚洲精品乱码久久久久久按摩观| 久久艹国产精品| 成人黄色免费视频| 亚洲图片欧美色图| 色哟哟亚洲精品一区二区| 中文字幕一区二区三区在线乱码| 4438国产精品一区二区| 久久一区二区三区超碰国产精品| 中国色在线观看另类| 国产999在线观看| 国产精品一区二区无码对白| 亚洲国产wwwccc36天堂| 欧美在线观看视频免费| 国产成人午夜99999| 51午夜精品| 中文字幕av在线免费观看| 在线观看日韩www视频免费| 青草网在线观看| 污视频在线免费| 亚洲欧美偷拍卡通变态| 亚洲最大福利视频| 国产成人精品无码免费看夜聊软件| av不卡在线观看| 日本高清视频一区| 欧美a级免费视频| 国产成人自拍视频在线| 一区视频在线播放| 日韩一区二区三区高清| 麻豆91在线播放| 日韩在线免费视频观看| 在线观看日本www| www.在线成人| 青青草原一区二区| 欧美一级爽aaaaa大片| 国产丝袜视频在线观看| 亚洲日韩中文字幕| 538在线视频观看| 亚洲天堂免费看| 欧美三级华人主播| 久久精品国产一区二区三| 亚洲激情电影中文字幕| 成人午夜免费在线| 老司机精品视频一区二区三区| 性欧美激情精品| 色婷婷av777| 亚洲福中文字幕伊人影院| 国内精品一区二区三区| 久久久久久无码精品人妻一区二区| 国产精品伊人久久| 亚洲激情成人网| 女尊高h男高潮呻吟| 日韩欧美成人午夜| 日本精品福利视频| 国产成人免费在线| 国产精品天天狠天天看| 日本黄色免费观看| 色综合免费视频| 欧美在线免费视频| 香蕉污视频在线观看| 中文字幕一区电影| 精品人妻久久久久一区二区三区 | 中文字幕第80页| av电影在线观看完整版一区二区| 欧美老女人性视频| 特级西西www444人体聚色 | 国产福利91精品一区二区三区| 久久久精品久久久| av电影网站在线观看| 91精品婷婷国产综合久久| 欧美aaa级片| 欧美亚洲一区在线| 日韩欧美在线视频播放| 欧美美女网站色| 成年女人免费视频| 精品亚洲va在线va天堂资源站| 国产精品av在线播放| 国产手机在线视频| 九九热在线精品视频| 国产亚洲精品久久777777| 日韩成人免费在线| 免费在线看黄色片| 日韩欧美电影一区| 好吊妞视频一区二区三区| 91久久久久久久| 国产调教视频一区| 青青草自拍偷拍| 久久精品99国产精品酒店日本| 免费毛片一区二区三区| 国产精品成人品| 中文字幕 国产精品| 浅井舞香一区二区| xxxx18国产| 2023亚洲男人天堂| 二区三区在线视频| 成人黄色中文字幕| 91麻豆国产视频| 欧美亚洲在线播放| 黑人精品一区二区三区| 黄色99视频| 亚洲福利视频一区| 捆绑凌虐一区二区三区| 欧美精品一区二区三区很污很色的| 久久久久麻豆v国产精华液好用吗| 在线视频精品一| 国产suv精品一区二区33| www日韩欧美| 久久精品二区亚洲w码| 亚洲免费电影在线| 国产日韩av一区二区|