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


待發短信

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

4001-021-502

工作時間

9:00-21:00

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

ShopXO是國內領先的商城系統提供商,為企業提供php商城系統、微信商城、小程序。小編發現ShopXO更新到5.0版本,就以替換短信接口為例告訴大家如何進行二次開發,使用的短信接口是我們短信寶短信群發平臺的接口,我們短信寶短信群發平臺非常穩定,發送速度快,注冊就送測試短信,推薦大家使用
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 修改跳轉方式

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 修改短信發送函數 大概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;
    // 短信發送鉤子
    $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參數,則認為是鉤子處理短信的發送
    if(!empty($ret))
    {
        // 處理鉤子數據
        $ret = EventReturnHandle($ret);
        if($ret['code'] != 0)
        {
            $this->error = $ret['msg'];
            return false;
        }
        return true;
    }
    // 請求參數
    $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,
    ];
    // 攜帶參數
    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')
    {
        // 日志回調
        SmsLogService::SmsLogResponse($log['data']['id'], 1, $result, time()-$log['data']['add_time']);
        return true;
    }
    // 錯誤原因
    $this->error = $this->GetErrorMessage($result);
    // 日志回調
    SmsLogService::SmsLogResponse($log['data']['id'], 2, $result, time()-$log['data']['add_time'], $this->error);
    return false;
}

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

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

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

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
精品深夜福利视频,日本中文字幕不卡,久久久久国产,av综合电影网站
老鸭窝毛片一区二区三区| 欧美日一区二区在线观看| 欧美91精品| 久久久夜夜夜| 最新中文字幕在线播放| 久久婷婷久久| 久久激五月天综合精品| 精品一级视频| 日韩视频中文| 国产一卡不卡| 蜜桃成人精品| 久久婷婷丁香| 99精品视频在线观看免费播放| 久久亚洲精精品中文字幕| 欧美日一区二区在线观看| 日欧美一区二区| 亚洲麻豆一区| 国产毛片精品| 国产成人精品福利| 欧美一级精品| 99视频一区| 99精品电影| 国产精品亚洲四区在线观看| 欧美黄页在线免费观看| 亚洲精品伊人| 久久女人天堂| 在线成人直播| 久久亚洲精品中文字幕| 午夜视频精品| 亚洲婷婷丁香| 欧美精品影院| 国产视频网站一区二区三区| 久久精品系列| 国产一区二区三区四区大秀| 精品欧美一区二区三区在线观看| 久久毛片亚洲| 欧美国产美女| 欧美91精品| 只有精品亚洲| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | sm捆绑调教国产免费网站在线观看 | 国产精品主播在线观看| 国产精品2023| 波多野结衣久久精品| 一区在线视频观看| 国产精品1区| 99精品在线免费在线观看| 日韩毛片视频| 91精品久久久久久久久久不卡| 国产成人精品一区二区免费看京 | 欧美日韩一二三四| 亚洲人成网77777色在线播放| 国产毛片久久| 国产乱码精品一区二区亚洲| 美女免费视频一区| 成人va天堂| 中文字幕日本一区| 久久不见久久见免费视频7| 国产精品yjizz视频网| 午夜av一区| 亚洲深夜福利在线观看| 国产日韩欧美三区| 精品国产欧美| 国产精品女主播一区二区三区| 国产欧美日韩影院| 神马午夜在线视频| 婷婷综合一区| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 国产精品一区二区精品视频观看| 97久久亚洲| 日韩精品第一区| 成人精品亚洲| 日韩av免费| 国产传媒av在线| 国产一二在线播放| 久久精品国产久精国产爱| 欧美国产偷国产精品三区| 91精品国产调教在线观看| 久久av影院| 日韩欧美激情电影| 日韩精品视频一区二区三区| 喷白浆一区二区| 精品久久视频| 99国产精品视频免费观看一公开 | 欧美一区二区三区激情视频| 亚洲精品一区二区在线播放∴| 国产日韩电影| 91亚洲精品在看在线观看高清| 日韩欧美少妇| 成人国产精选| 亚洲精品系列| 久久都是精品| 日本精品久久| 国产福利片在线观看| 国产不卡人人| 日本电影久久久| 国产精品日韩久久久| 视频在线观看一区二区三区| 日韩三区四区| 欧美日韩午夜| 国产精品88久久久久久| 亚洲3区在线| 精品国产亚洲一区二区在线观看| 精品一区二区三区中文字幕在线| 久久久精品午夜少妇| 日韩有吗在线观看| 亚洲美女久久精品| 人人爱人人干婷婷丁香亚洲| 欧美aⅴ一区二区三区视频| 亚洲精品三级| 欧美高清不卡| 亚洲一区二区免费在线观看| 日韩不卡在线观看日韩不卡视频| 国产欧美日韩在线一区二区 | 日韩不卡手机在线v区| 国产欧美高清| 国产婷婷精品| 一本大道色婷婷在线| 91亚洲精品在看在线观看高清| 综合一区二区三区| 欧美在线亚洲| 麻豆一区二区三区| 国产精品xxx| 亚洲免费毛片| 亚洲精品国模| 久久亚洲精品伦理| 精品一区不卡| 国产精品视频3p| 视频一区二区国产| 欧美 日韩 国产精品免费观看| 国产精品久久久久久模特| 午夜影院欧美| 国产不卡精品| 国产一区二区三区四区| 国产毛片一区二区三区| 亚洲欧洲美洲国产香蕉| 香蕉视频成人在线观看| 国产精品嫩草99av在线| 午夜一级久久| 香蕉久久久久久久av网站| 国产不卡精品| 97在线精品| 亚洲欧美日本视频在线观看| 日韩视频不卡| 亚州欧美在线| 精品精品国产三级a∨在线| 日韩中文首页| 首页欧美精品中文字幕| 免费观看亚洲天堂| 天堂久久av| 亚洲一级网站| 999久久久91| 日本欧美国产| 久久亚洲专区| 国产韩日影视精品| 精品国产乱码久久久| 国产精品视频一区视频二区| 精品国产乱码久久久久久樱花| 国产日韩欧美中文在线| 欧美精品国产一区| 捆绑调教日本一区二区三区| 黄色aa久久| 国产成人在线中文字幕| 欧美~级网站不卡| 日韩激情中文字幕| 国产极品模特精品一二| 国产精品久久久久久av公交车 | 亚洲欧洲av| 石原莉奈在线亚洲二区| 老色鬼久久亚洲一区二区| 日韩精品视频网| 精品国产乱码久久久久久1区2匹| 影视先锋久久| 日本成人手机在线| 国产精品试看| 国产一区二区精品久| 亚洲综合日韩| 日韩欧美不卡| 日本精品另类| 亚洲综合五月| 99国产精品自拍| 国产日韩免费| 亚洲开心激情| 午夜欧美视频| 国产精品欧美三级在线观看 | 久久视频精品| 91p九色成人| 亚洲成人一区| 国产欧美日韩在线观看视频| 美女精品在线| 国产一区二区久久久久| 国产成人免费视频网站视频社区| 香蕉久久99| 亚洲永久字幕| 亚洲区第一页| 久久精品国产在热久久| 亚洲日本三级| 国产成人免费视频网站视频社区| 亚洲综合日本| 噜噜噜久久亚洲精品国产品小说|