91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国


待發(fā)短信

在線客服
產(chǎn)品支持 短信寶客服
合作渠道 渠道合作
服務(wù)咨詢

4001-021-502

工作時間

9:00-21:00

CRMEBV3.21新增短信寶短信接口

CRMEB商城系統(tǒng)是基于ThinkPhp6.0+Vue開發(fā)的一套新零售移動電商開源系統(tǒng),包含商城、拼團、砍價、秒殺、優(yōu)惠券、積分、分銷等功能,更適合企業(yè)二次開發(fā)。今天小編就以新增短信接口為例,給大家講解一下如何進行二次開發(fā),使用的短信接口是我們短信寶短信群發(fā)平臺的短信接口,我們短信寶短信群發(fā)平臺的接口非常穩(wěn)定,發(fā)送速度快,注冊就送測試短信,推薦大家使用。

1: 打開項目:\app\admin\controller\sms\SmsConfig.php 修改大概28行代碼

?
1
2
3
4
5
6
7
8
9
10
public function index(){
        $type = input('type')!=0?input('type'):0;
        $tab_id = input('tab_id');
        if(!$tab_id) $tab_id = 1;
        $this->assign('tab_id',$tab_id);
        $list = ConfigModel::getAll($tab_id)->toArray();
        $list[0]['info'] = '短信寶賬號';
        $list[0]['desc'] = '短信寶賬號';
        $list[1]['info'] = '短信寶密碼';
        $list[1]['desc'] = '短信寶密碼';

2:打開項目:\app\admin\controller\sms\SmsTemplateApply.php 修改模板相關(guān)方法

?
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
<?php
namespace app\admin\controller\sms;
 
 
 
 
use app\admin\controller\AuthController;
use crmeb\services\FormBuilder;
use crmeb\services\JsonService;
use crmeb\services\SMSService;
use crmeb\services\UtilService;
use think\facade\Route;
use app\admin\model\routine\RoutineTemplate as RoutineModel;
/**
 * 短信模板申請
 * Class SmsTemplateApply
 * @package app\admin\controller\sms
 */
class SmsTemplateApply extends AuthController
{
    /**
     * 顯示資源列表
     *
     * @return string
     */
    public function index()
    {
//        $sms = new SMSService();
//        if(!$sms::$status) return $this->failed('請先填寫短信配置');
        return $this->fetch();
    }
 
 
 
 
    /**
     * 異步獲取模板列表
     */
    public function lst()
    {
        //重新獲取模板
        $tem = new RoutineModel();
        $lst = $tem->where('status',0)->select()->toArray();
        foreach($lst as $k=>$v) {
            $lst[$k]['id']= $v['id'];
            $lst[$k]['templateid']= $v['tempid'];
            $lst[$k]['title']= $v['name'];
            $lst[$k]['mark']= "";
            $lst[$k]['type']= $v['tempkey'];
            $lst[$k]['status']= 1;
            $lst[$k]['content']= $v['content'];
            $lst[$k]['add_time']= date( "Y-m-d H:i", $v['add_time']);
        }
        return JsonService::successlayui('',$lst);
    }
 
 
 
 
    /**
     * 顯示創(chuàng)建資源表單頁.
     *
     * @return string
     * @throws \FormBuilder\exception\FormBuilderException
     */
    public function create()
    {
        $field = [
            FormBuilder::input('title','模板名稱'),
            FormBuilder::textarea('text','模板內(nèi)容示例','【您的短信簽名】您的驗證碼是:{$code},有效期為{$time}分鐘。如非本人操作,可不用理會。模板中的{$code}和{$time}需要替換成對應的變量,請開發(fā)者知曉。修改此項無效!'),
            FormBuilder::input('content','模板內(nèi)容')->type('textarea'),
            FormBuilder::input('number','模板id'),
            FormBuilder::radio('type','模板類型',1)->options([['label'=>'驗證碼','value'=>1],['label'=>'通知','value'=>2],['label'=>'推廣','value'=>3]])
        ];
 
 
 
 
        $form = FormBuilder::make_post_form('申請短信模板',$field,Route::buildUrl('save'),2);
 
 
 
 
        $this->assign(compact('form'));
        return $this->fetch('public/form-builder');
    }
 
 
 
 
    /**
     * 保存新建的資源
     */
    public function save()
    {
        $tem = [];
        $data = UtilService::postMore([
            ['title',''],
            ['content',''],
            ['type',0],
            ['number','']
        ]);
         //組裝數(shù)據(jù)
        $tem = array(
            'tempkey'=>$data['type'],
            'name'=>$data['title'],
            'content'=>$data['content'],
            'tempid'=>$data['number'],
            'add_time'=>time()
        );
        if(!strlen(trim($data['title']))) return JsonService::fail('請輸入模板名稱');
        if(!strlen(trim($data['content']))) return JsonService::fail('請輸入模板內(nèi)容');
        if(!strlen(trim($data['number']))) return JsonService::fail('請輸入模板id');
        $id = RoutineModel::insert($tem);
        if ($id) return JsonService::success('申請成功')

3:打開項目:\app\admin\model\sms\SmsRecord.php 修改84行左右

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public static function sendRecord($phone, $content, $template, $record_id)
{
   ($record_id == '0')?($resultcode = 100):($resultcode = 130);
    $map = [
        'uid' => sys_config('sms_accounta'),
        'phone' => $phone,
        'content' => $content,
        'add_time' => time(),
        'template' => $template,
        'resultcode'=>$resultcode,
        'record_id' => $record_id,
        'add_ip' => app()->request->ip(),
    ];
    $msg = SmsRecord::create($map);
    if ($msg)
        return true;
    else
        return false;
}

4:打開項目:\app\admin\view\sms\sms_config\index.php 修改大概56行代碼

?
1
2
3
4
5
6
7
8
                    <div class="ibox-content">
                        <div id="app">
                            <Alert type="success">如果還沒有開通短信賬號,可以<a target="_blank" href="http://www.gjrencai.com/reg" style="color: #0000ff">立即注冊</a>
                            </Alert>
                        </div>
                        <div class="p-m m-t-sm" id="configboay">
                        </div>
                    </div>

5:打開項目:\app\admin\view\sms\sms_template_apply\index.php 修改大概45行代碼

?
1
2
3
<div class="layui-btn-container">
                        <button type="button" class="layui-btn layui-btn-sm" onclick="$eb.createModalFrame(this.innerText,'{:Url('create')}')">添加模板</button>
                    </div>

6:打開項目:\crmeb\services\SMSService.php 修改發(fā)送方法

?
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
public static function send($phone, $template, array $param)
    {
          $ret = [];
          self::auto();
          $teModel = new RoutineTemplate();
          $content =  $teModel->where('tempid',$template)->find()['content'];
          foreach($param as $key => $value) {
              $content = str_replace('{$'."$key".'}',$value,$content);
          }
          $statusStr = array(
            "0" => "短信發(fā)送成功",
            "-1" => "參數(shù)不全",
            "-2" => "服務(wù)器空間不支持,請確認支持curl或者fsocket,聯(lián)系您的空間商解決或者更換空間!",
            "30" => "密碼錯誤",
            "40" => "賬號不存在",
            "41" => "余額不足",
            "42" => "帳戶已過期",
            "43" => "IP地址限制",
            "50" => "內(nèi)容含有敏感詞"
        );
         $smsapi = "http://api.smsbao.com/";
         $user = self::$SMSAccount; //短信平臺帳號
         $pass = md5(self::$SMSToken); //短信平臺密碼
         $content = $content;//要發(fā)送的短信內(nèi)容
         $phone = $phone;//要發(fā)送短信的手機號碼
         $sendurl = $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content);
         $result = file_get_contents($sendurl) ;
         $ret["status"] = $result;
         $ret["msg"] = $statusStr[$result];
         return $ret;
    }

7:打開項目:\crmeb\services\sms\storage\Yunxin.php 修改發(fā)送方法

?
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
public function send(string $phone, string $templateId, array $data = [])
{
    if (!$phone) {
        return $this->setError('Mobile number cannot be empty');
    }
    if (!$this->smsAccount) {
        return $this->setError('Account does not exist');
    }
    if (!$this->smsToken) {
        return $this->setError('Access token does not exist');
    }
    $formData['uid'] = $this->smsAccount;
    $formData['token'] = $this->smsToken;
    $formData['mobile'] = $phone;
    $formData['template'] = $this->getTemplateCode($templateId);
 
    if (is_null($formData['template'])) {
        return $this->setError('Missing template number');
    }
    $tem = new RoutineModel();
    $content = $tem->where('tempid',$formData['template'])->find()['content'];
    foreach($data as $key => $value) {
        $content = str_replace('{$'."$key".'}',$value,$content);
    }
    $statusStr = array(
        "0" => "短信發(fā)送成功",
        "-1" => "參數(shù)不全",
        "-2" => "服務(wù)器空間不支持,請確認支持curl或者fsocket,聯(lián)系您的空間商解決或者更換空間!",
        "30" => "密碼錯誤",
        "40" => "賬號不存在",
        "41" => "余額不足",
        "42" => "帳戶已過期",
        "43" => "IP地址限制",
        "50" => "內(nèi)容含有敏感詞"
    );
    $smsapi = "http://api.smsbao.com/";
    $user = $formData['uid']; //短信平臺帳號
    $pass = $formData['token']; //短信平臺密碼
    $content = $content;//要發(fā)送的短信內(nèi)容
    $phone = $formData['mobile'];//要發(fā)送短信的手機號碼
    $sendurl = $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content);
    $result= file_get_contents($sendurl) ;
    if ($result == '0'){
        $ret = [];
        $ret['data']["content"] = $content;
        $ret['data']["template"] = $formData['template'];
        $ret['data']["id"] = $result;
        return $ret;
    }else{
        return false;
    }
    }

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

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

另外:我們已經(jīng)開發(fā)好完整的CRMEB_V3.21系統(tǒng)短信寶插件,點擊此鏈接 下載及查看安裝流程。

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
精品国产区一区| 国产麻豆精品theporn| 欧美视频在线一区二区三区| 国产+成+人+亚洲欧洲自线| 91国模大尺度私拍在线视频| 成人影视亚洲图片在线| 国产精品一区二区久激情瑜伽| 日韩电影在线免费看| 午夜精品视频在线观看| 偷窥国产亚洲免费视频 | 日韩欧美卡一卡二| 精品久久久久久久久久久院品网| 91精品国产综合久久久久久久 | 欧美日韩精品电影| 欧美伦理电影网| 欧美日韩国产中文| 欧美xfplay| 国产精品免费av| 伊人婷婷欧美激情| 欧美a一区二区| 国产乱妇无码大片在线观看| aaa欧美大片| 欧美日韩美少妇| 久久久久久亚洲综合影院红桃| 国产精品成人免费| 亚洲1区2区3区4区| 国产伦理精品不卡| 欧美影院精品一区| 久久美女艺术照精彩视频福利播放| 亚洲国产精品激情在线观看| 在线免费精品视频| 在线播放欧美女士性生活| 久久五月婷婷丁香社区| 亚洲色图在线播放| 捆绑调教美女网站视频一区| 成人动漫精品一区二区| 欧美浪妇xxxx高跟鞋交| 国产日产精品一区| 亚洲va欧美va人人爽| 国产不卡在线视频| 欧美一区日本一区韩国一区| 日本一区二区三区久久久久久久久不 | 亚洲欧美激情小说另类| 免费精品视频最新在线| 99久久精品久久久久久清纯| 欧美一级艳片视频免费观看| 自拍偷拍亚洲欧美日韩| 麻豆免费看一区二区三区| 一本久久a久久免费精品不卡| 欧美变态tickling挠脚心| 一区二区久久久久久| 成人午夜在线播放| 欧美精品一区二区不卡| 午夜视频一区在线观看| 91在线视频网址| 久久精品在线免费观看| 蜜臀av一区二区在线免费观看| 一本大道久久a久久精二百| 久久夜色精品国产噜噜av| 亚洲第一福利一区| 日本高清不卡一区| 国产精品嫩草久久久久| 国产精品一线二线三线| 日韩三区在线观看| 三级一区在线视频先锋 | 一本到三区不卡视频| 国产日韩精品视频一区| 国精产品一区一区三区mba视频| 欧美放荡的少妇| 亚洲电影中文字幕在线观看| 一本大道久久a久久精二百| 亚洲国产成人私人影院tom| 国产麻豆成人精品| 久久久不卡影院| 国产精品资源在线| 久久网这里都是精品| 日韩一区二区三区免费看| 视频一区视频二区中文| 56国语精品自产拍在线观看| 天堂一区二区在线免费观看| 欧美日韩激情一区二区| 日韩二区在线观看| 精品少妇一区二区| 国产精品123区| 日本一区二区成人| 99国产欧美另类久久久精品| 亚洲色图视频网| 日本韩国欧美三级| 亚洲h在线观看| 欧美一级欧美三级| 国产在线精品国自产拍免费| 国产无人区一区二区三区| 岛国av在线一区| 伊人性伊人情综合网| 欧美色综合天天久久综合精品| 亚洲二区在线视频| 日韩免费成人网| 国产成人免费视频网站| 亚洲啪啪综合av一区二区三区| 在线视频欧美精品| 奇米888四色在线精品| 久久综合九色欧美综合狠狠 | 亚洲国产高清在线| 色婷婷激情久久| 日韩黄色免费网站| 精品99999| 91一区二区三区在线播放| 偷拍亚洲欧洲综合| 欧美极品aⅴ影院| 欧洲日韩一区二区三区| 免费观看久久久4p| 国产精品欧美一级免费| 在线观看不卡一区| 九色|91porny| 日韩美女精品在线| 日韩欧美国产三级| 99re在线精品| 麻豆精品久久精品色综合| 国产精品视频在线看| 欧美日韩国产天堂| 国产成a人无v码亚洲福利| 亚洲国产成人精品视频| 精品国产免费视频| 一本到三区不卡视频| 久久综合综合久久综合| 一区二区三区在线视频免费观看| 91精品国产综合久久久久久久| 国产精品1区2区| 日韩一区精品字幕| 一区二区在线观看免费| 国产91高潮流白浆在线麻豆 | 在线播放中文一区| av成人免费在线观看| 麻豆国产精品777777在线| 日韩毛片高清在线播放| 久久女同精品一区二区| 欧美日韩国产综合久久| 96av麻豆蜜桃一区二区| 国产一区啦啦啦在线观看| 亚洲第一搞黄网站| 亚洲欧美国产77777| 亚洲精品一线二线三线无人区| 在线观看一区二区视频| 北岛玲一区二区三区四区| 国产精品自拍三区| 蜜桃在线一区二区三区| 亚洲成精国产精品女| 亚洲欧美韩国综合色| 国产精品青草久久| 久久久久国色av免费看影院| 日韩欧美中文字幕一区| 欧美浪妇xxxx高跟鞋交| 欧美色精品在线视频| 91国在线观看| 91在线视频免费观看| 成人性色生活片| 国产精品自在在线| 国产一区二区三区美女| 精品一区免费av| 精品一区二区在线看| 久久激情五月婷婷| 精品一区二区久久| 国产一区二区免费视频| 精品一区二区在线观看| 国产在线精品视频| 国产一区999| 懂色av一区二区三区蜜臀| 成人爽a毛片一区二区免费| 丁香婷婷综合网| 成人激情动漫在线观看| k8久久久一区二区三区| 99国产精品国产精品久久| 91啦中文在线观看| 色综合天天综合在线视频| 91久久一区二区| 欧美视频三区在线播放| 337p亚洲精品色噜噜| 日韩欧美美女一区二区三区| 精品粉嫩aⅴ一区二区三区四区| 精品久久久久久久一区二区蜜臀| 日韩三级视频在线看| 久久青草欧美一区二区三区| 中文字幕的久久| 亚洲综合久久av| 亚洲va天堂va国产va久| 久久成人羞羞网站| 国产**成人网毛片九色| 日本久久一区二区三区| 91麻豆精品久久久久蜜臀| 欧美电影精品一区二区| 国产日产亚洲精品系列| 亚洲日本乱码在线观看| 日韩电影在线一区二区三区| 国产乱码精品1区2区3区| 91麻豆国产精品久久| 91精品国产综合久久久久| 国产欧美综合在线观看第十页| 亚洲日本在线观看| 免费成人美女在线观看.| 国产成人超碰人人澡人人澡|