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


待發(fā)短信

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

4001-021-502

工作時間

9:00-21:00

shopxoV5.0新增短信寶短信接口

ShopXO是國內(nèi)領(lǐng)先的商城系統(tǒng)提供商,為企業(yè)提供php商城系統(tǒng)、微信商城、小程序。小編發(fā)現(xiàn)ShopXO更新到5.0版本,就以替換短信接口為例告訴大家如何進行二次開發(fā),使用的短信接口是我們短信寶短信群發(fā)平臺的接口,我們短信寶短信群發(fā)平臺非常穩(wěn)定,發(fā)送速度快,注冊就送測試短信,推薦大家使用
1:打開項目:\app\admin\view\default\sms\index.html文件,大概15行替換以下代碼

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
<form class="am-form form-validation am-form-popup-sticky" action="{{:MyUrl('admin/sms/save')}}" method="POST" request-type="ajax-view" request-value="{{:MyUrl('admin/sms/index', ['type'=>'index'])}}">
    <div class="nav-content">
        <!-- table tips start -->
        {{include file="sms/tips"" /}}
        <!-- table tips end -->
        <div class="am-form-group">
            <label>短信寶賬號<span class="am-form-group-label-tips">填寫短信寶賬號</span></label>
            <input type="text" name="{{$data.common_sms_apikey.only_tag}}" placeholder="短信寶賬號" data-validation-message="{{$data.common_sms_apikey.error_tips}}" class="am-radius" {{if !empty($data)}}value="{{$data.common_sms_apikey.value}}"{{/if}} />
        </div>
        <div class="am-form-group">
            <label>短信寶密碼<span class="am-form-group-label-tips">填寫短信寶密碼</span></label>
            <input type="text" name="{{$data.common_sms_apisecret.only_tag}}" placeholder="填寫短信寶密碼" data-validation-message="{{$data.common_sms_apisecret.error_tips}}" class="am-radius" {{if !empty($data)}}value="{{$data.common_sms_apisecret.value}}"{{/if}} />
        </div>
        <div class="am-form-group">
            <label>短信寶簽名<span class="am-form-group-label-tips">填寫短信寶簽名</span></label>
            <input type="text" name="{{$data.common_sms_sign.only_tag}}" placeholder="填寫短信寶簽名" data-validation-message="{{$data.common_sms_sign.error_tips}}" class="am-radius" maxlength="16" {{if !empty($data)}}value="{{$data.common_sms_sign.value}}"{{/if}} />
        </div>
    </div>
    <div class="am-form-popup-submit">
        <button type="submit" class="am-btn am-btn-primary am-radius am-btn-xs btn-loading-example" data-am-loading="{spinner: 'circle-o-notch', loadingText:'{{:MyLang('save_title')}}'}">
            <i class="am-icon-save"></i>
            <span>{{:MyLang('save_title')}}</span>
        </button>
    </div>
</form>

2:打開項目:\app\admin\view\default\sms\message.html 大概14行替換以下代碼

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
<form class="am-form form-validation am-form-popup-sticky" action="{{:MyUrl('admin/sms/save')}}" method="POST" request-type="ajax-view" request-value="{{:MyUrl('admin/sms/index', ['type'=>'message'])}}">
    <div class="nav-content">
        <!-- table tips start -->
        {{include file="sms/tips"" /}}
        <!-- table tips end -->
        <!-- 后臺 -->
        <p class="am-margin-bottom-xl am-text-sm cr-333">{{:MyLang('sms.base_item_admin_title')}}</p>
        <div class="am-form-group">
            <label>短信登錄模板<span class="am-form-group-label-tips">{{$data.admin_sms_login_template.describe}}</span></label>
            <input type="text" name="{{$data.admin_sms_login_template.only_tag}}" placeholder="填寫短信登錄模板" data-validation-message="{{$data.admin_sms_login_template.error_tips}}" class="am-radius" {{if !empty($data)}}value="{{$data.admin_sms_login_template.value}}"{{/if}} />
        </div>
        <!-- 前端 -->
        <p class="am-margin-bottom-xl am-text-sm cr-333">{{:MyLang('sms.base_item_index_title')}}</p>
        <div class="am-form-group">
            <label>通用-短信模板<span class="am-form-group-label-tips">{{$data.common_sms_currency_template.describe}}</span></label>
            <input type="text" name="{{$data.common_sms_currency_template.only_tag}}" placeholder="通用-短信模板" data-validation-message="{{$data.common_sms_currency_template.error_tips}}" class="am-radius" {{if !empty($data)}}value="{{$data.common_sms_currency_template.value}}"{{/if}} />
        </div>
        <div class="am-form-group">
            <label>用戶登錄-短信模板<span class="am-form-group-label-tips">{{$data.home_sms_login_template.describe}}</span></label>
            <input type="text" name="{{$data.home_sms_login_template.only_tag}}" placeholder="用戶登錄-短信模板" data-validation-message="{{$data.home_sms_login_template.error_tips}}" class="am-radius" {{if !empty($data)}}value="{{$data.home_sms_login_template.value}}"{{/if}} />
        </div>
        <div class="am-form-group">
            <label>用戶注冊-短信模板<span class="am-form-group-label-tips">{{$data.home_sms_user_reg_template.describe}}</span></label>
            <input type="text" name="{{$data.home_sms_user_reg_template.only_tag}}" placeholder="用戶注冊-短信模板 data-validation-message="{{$data.home_sms_user_reg_template.error_tips}}" class="am-radius" {{if !empty($data)}}value="{{$data.home_sms_user_reg_template.value}}"{{/if}} />
        </div>
        <div class="am-form-group">
            <label>密碼找回-短信模板<span class="am-form-group-label-tips">{{$data.home_sms_user_forget_pwd_template.describe}}</span></label>
            <input type="text" name="{{$data.home_sms_user_forget_pwd_template.only_tag}}" placeholder="密碼找回-短信模板" data-validation-message="{{$data.home_sms_user_forget_pwd_template.error_tips}}" class="am-radius" {{if !empty($data)}}value="{{$data.home_sms_user_forget_pwd_template.value}}"{{/if}} />
        </div>
        <div class="am-form-group">
            <label>手機號碼綁定-短信模板<span class="am-form-group-label-tips">{{$data.home_sms_user_mobile_binding_template.describe}}</span></label>
            <input type="text" name="{{$data.home_sms_user_mobile_binding_template.only_tag}}" placeholder="手機號碼綁定-短信模板" data-validation-message="{{$data.home_sms_user_mobile_binding_template.error_tips}}" class="am-radius" {{if !empty($data)}}value="{{$data.home_sms_user_mobile_binding_template.value}}"{{/if}} />
        </div>
    </div>
    <div class="am-form-popup-submit">
        <button type="submit" class="am-btn am-btn-primary am-radius am-btn-xs btn-loading-example" data-am-loading="{spinner: 'circle-o-notch', loadingText:'{{:MyLang('save_title')}}'}">
            <i class="am-icon-save"></i>
            <span>{{:MyLang('save_title')}}</span>
        </button>
    </div>
</form>

3:打開項目:\app\admin\view\default\sms\tips.html 修改跳轉(zhuǎn)方式

1
2
3
4
5
6
7
8
<div class="am-operate-stretch-tips">
    <div class="title">
        <i class="iconfont icon-tips"></i>
        <strong title="{{:MyLang('operate_list_tips_msg')}}">{{:MyLang('operate_list_tips_button_text')}}</strong>
        <i class="iconfont icon-contract contract" title="{{:MyLang('operate_list_tips_retract_text')}}"></i> 
    </div>
</div>

4:打開項目:\extend\base\Sms.php 修改短信發(fā)送函數(shù) 大概151行

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
public function SmsRequest($mobile, $template_value, $sign_name = '', $template_var = [])
{
    // 簽名
    $sign_name = empty($sign_name) ? $this->sign_ame : $sign_name;
    // 短信發(fā)送鉤子
    $hook_name = 'plugins_extend_sms_send_request_handle';
    $ret = array_filter(MyEventTrigger($hook_name, [
        'hook_name'       => $hook_name,
        'is_backend'      => true,
        'sign_name'       => $sign_name,
        'mobile'          => $mobile,
        'template_value'  => $template_value,
        'template_var'    => $template_var,
    ]));
    // 存在返回值,并且存在code和mag參數(shù),則認為是鉤子處理短信的發(fā)送
    if(!empty($ret))
    {
        // 處理鉤子數(shù)據(jù)
        $ret = EventReturnHandle($ret);
        if($ret['code'] != 0)
        {
            $this->error = $ret['msg'];
            return false;
        }
        return true;
    }
    // 請求參數(shù)
    $request_url = ';
    $request_params = [
        'SignName'          => $sign_name,
        'Format'            => 'JSON',
        'Version'           => '2017-05-25',
        'AccessKeyId'       => $this->access_key_id,
        'Timestamp'         => gmdate('Y-m-d\TH:i:s\Z'),
        'Action'            => 'SendSms',
        'TemplateCode'      => $template_value,
        'PhoneNumbers'      => $mobile,
    ];
    // 攜帶參數(shù)
    if(!empty($template_var))
    {
        if(!is_array($template_var))
        {
            $template_var = ['code'=>$template_var];
        }
        $request_params['TemplateParam'] = json_encode($template_var, JSON_UNESCAPED_UNICODE);
    }
    $content = $template_value;
    foreach ($template_var as $k=>$v){
        $content = str_replace($k,$v,$content);
    }
    $SignName = empty($sign_name) ? $this->sign_ame : $sign_name;
    $url = $request_url.'?u='.$this->access_key_id.'&p='.md5($this->access_key_secret).'&m='.$mobile.'&c=【'.$SignName.'】'.$content;
    // 添加短信日志
    $log = SmsLogService::SmsLogAdd('smsbao', $mobile, $sign_name, $template_value, $template_var, $request_url, $request_params);
    if($log['code'] != 0)
    {
        $this->error = $log['msg'];
        return false;
    }
    $ch = curl_init ();
    curl_setopt ( $ch, CURLOPT_URL, $url );
    curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE );
    curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, FALSE );
    curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt ( $ch, CURLOPT_TIMEOUT, 10 );
    $result = curl_exec ( $ch );
    curl_close ( $ch );
    if($result == '0')
    {
        // 日志回調(diào)
        SmsLogService::SmsLogResponse($log['data']['id'], 1, $result, time()-$log['data']['add_time']);
        return true;
    }
    // 錯誤原因
    $this->error = $this->GetErrorMessage($result);
    // 日志回調(diào)
    SmsLogService::SmsLogResponse($log['data']['id'], 2, $result, time()-$log['data']['add_time'], $this->error);
    return false;
}

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

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

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

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
日本高清不卡在线观看| 欧洲视频一区二区| 国产精品综合在线视频| av激情综合网| 日韩欧美国产午夜精品| 亚洲视频你懂的| 日本aⅴ亚洲精品中文乱码| 成人美女视频在线观看| 日韩三级视频在线观看| 亚洲精品视频一区二区| 国产伦精品一区二区三区免费迷 | 亚洲午夜电影网| 国产精品一区免费在线观看| 欧美人伦禁忌dvd放荡欲情| 亚洲天天做日日做天天谢日日欢| 韩国成人在线视频| 日韩女优av电影| 视频一区视频二区中文| 欧美日本在线播放| 亚欧色一区w666天堂| 欧美在线视频日韩| 一区二区三区中文字幕精品精品 | 国产精品国产三级国产有无不卡| 精品一区二区三区免费毛片爱 | 看电视剧不卡顿的网站| 欧美在线免费视屏| 国产精品欧美久久久久无广告 | 欧美成人aa大片| 久久精品999| 在线观看区一区二| 中文字幕免费不卡在线| 麻豆高清免费国产一区| 99国产精品一区| 2017欧美狠狠色| 日本强好片久久久久久aaa| 91网站最新地址| 久久亚洲春色中文字幕久久久| 亚洲成人三级小说| 色综合夜色一区| 国产偷国产偷精品高清尤物| 美女一区二区久久| 欧美日本在线播放| 亚洲一区中文在线| 91网站在线播放| 国产精品久久久久久亚洲毛片| 韩国在线一区二区| 精品国产精品网麻豆系列 | 日韩视频一区二区在线观看| 久久成人免费电影| 欧美mv日韩mv| 免费美女久久99| 日韩一区二区视频| 日韩国产欧美在线观看| 欧美丝袜丝交足nylons图片| 中文字幕综合网| 不卡的av在线播放| 国产精品美日韩| 成人激情图片网| 国产精品美女久久久久av爽李琼| 国产一区二区在线影院| 精品999久久久| 国产真实乱偷精品视频免| 久久这里只有精品首页| 国产自产高清不卡| 国产欧美精品一区| 国产一区二区女| 国产suv精品一区二区三区| 久久综合九色综合久久久精品综合| 亚洲在线中文字幕| 成人综合在线视频| 国产日韩欧美制服另类| 丰满少妇久久久久久久| 亚洲桃色在线一区| 在线中文字幕一区| 午夜久久久久久| 日韩精品一区二区三区四区| 精品一二三四区| 国产欧美日韩激情| 91老师片黄在线观看| 亚洲伊人色欲综合网| 91精品国产综合久久久蜜臀粉嫩| 美女视频免费一区| 欧美激情中文字幕| 欧美亚一区二区| 久久国内精品自在自线400部| 久久天堂av综合合色蜜桃网| 不卡免费追剧大全电视剧网站| 亚洲精品精品亚洲| 欧美一区二区视频在线观看2020 | 视频在线观看国产精品| 久久综合丝袜日本网| av网站一区二区三区| 亚洲一区二区四区蜜桃| 日韩女优毛片在线| 成人久久久精品乱码一区二区三区| 亚洲精品国产成人久久av盗摄 | 日本少妇一区二区| 久久一区二区三区国产精品| 成人午夜电影小说| 亚洲国产婷婷综合在线精品| 日韩视频中午一区| va亚洲va日韩不卡在线观看| 日韩av成人高清| 国产精品福利在线播放| 欧美日韩美女一区二区| 国产成人午夜99999| 一区二区成人在线| 久久精品欧美日韩精品| 欧美视频一区二区三区四区 | 制服丝袜亚洲精品中文字幕| 国产成人精品一区二区三区网站观看| 中文字幕不卡在线观看| 国产不卡视频一区| 久久日韩粉嫩一区二区三区| 精品国产伦理网| 色婷婷精品久久二区二区蜜臂av | 欧美日韩精品一区二区三区四区 | 亚洲亚洲精品在线观看| 久久亚区不卡日本| 欧美日韩一级二级三级| 粉嫩蜜臀av国产精品网站| 日韩电影在线免费| 亚洲精品中文在线观看| 久久午夜色播影院免费高清| 91伊人久久大香线蕉| 日韩激情视频在线观看| 亚洲欧美色图小说| 久久免费电影网| 欧美一级电影网站| 欧美精品电影在线播放| 色综合天天综合网国产成人综合天| 国产美女在线精品| 六月婷婷色综合| 日本系列欧美系列| 亚洲国产中文字幕| 一区二区视频在线| 综合久久综合久久| 国产精品福利在线播放| 久久久久久**毛片大全| 欧美精品一区二区三区蜜桃| 日韩色在线观看| 日韩丝袜美女视频| 欧美一级二级在线观看| 91精品国产色综合久久ai换脸 | 欧美日韩成人综合天天影院 | 久久草av在线| 麻豆久久久久久久| 日韩福利电影在线| 五月婷婷激情综合网| 亚洲午夜在线视频| 一区二区三区欧美久久| 亚洲精品免费看| 亚洲精品国久久99热| 亚洲综合成人网| 亚洲高清不卡在线| 亚洲成人动漫在线观看| 亚洲最新视频在线播放| 一区二区三区国产豹纹内裤在线| 一区二区三区美女| 亚洲二区在线视频| 日本中文在线一区| 婷婷丁香久久五月婷婷| 日韩精品电影一区亚洲| 久久精品av麻豆的观看方式| 久久99久久99精品免视看婷婷 | 成人午夜视频在线| av网站一区二区三区| 99久久夜色精品国产网站| 色综合久久99| 777xxx欧美| 久久综合色鬼综合色| 国产精品久久777777| 亚洲精品成人精品456| 亚洲欧洲av色图| 国产欧美一区二区三区在线老狼| 国产精品蜜臀av| 亚洲欧美日韩在线不卡| 亚洲国产sm捆绑调教视频| 蜜臀va亚洲va欧美va天堂| 国产乱人伦偷精品视频免下载| av网站免费线看精品| 精品视频一区三区九区| 精品国产乱码久久| 自拍偷拍国产精品| 天天影视色香欲综合网老头| 韩日av一区二区| 日本国产一区二区| 精品999在线播放| 国产精品久久精品日日| 中文字幕亚洲视频| 免费高清视频精品| 成人黄动漫网站免费app| 欧美日韩情趣电影| 国产精品欧美极品| 丝袜美腿高跟呻吟高潮一区| 国产乱子轮精品视频| 欧美午夜寂寞影院| 亚洲国产精品激情在线观看| 天天操天天色综合| 成人97人人超碰人人99|