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


待發短信

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

4001-021-502

工作時間

9:00-21:00

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

ShopXO是國內領先的商城系統提供商,為企業提供php商城系統、微信商城、小程序。小編發現ShopXO更新到6.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 v6.0系統短信寶插件,點擊此鏈接 下載及查看安裝流程。

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
av激情综合网| 6080午夜不卡| 成人黄色综合网站| 欧美精品在线一区二区| 日本一区二区视频在线观看| 偷窥少妇高潮呻吟av久久免费| 国产乱码精品一品二品| 欧美日韩不卡一区| 国产精品久久午夜| 国内精品久久久久影院色| 欧美在线观看视频一区二区 | 日韩理论片网站| 九九在线精品视频| 欧美视频精品在线| 亚洲视频免费看| 不卡一区二区三区四区| 精品久久国产字幕高潮| 日本午夜一本久久久综合| 在线欧美小视频| 亚洲精品免费在线观看| 91在线国产福利| 国产精品久久看| 成人做爰69片免费看网站| 久久久99精品免费观看不卡| 精品综合免费视频观看| 91精品国产免费久久综合| 午夜欧美一区二区三区在线播放| 在线中文字幕不卡| 亚洲欧美日韩久久精品| 91一区二区三区在线观看| 国产精品久久久久久一区二区三区| 国产一区 二区| 久久精品一区八戒影视| 国产乱一区二区| 国产亚洲欧美日韩俺去了| 国模冰冰炮一区二区| 久久综合九色综合欧美98| 国内成人自拍视频| 久久久久免费观看| 国产成人免费av在线| 中文字幕成人av| 99久久婷婷国产| 亚洲久草在线视频| 欧美三级乱人伦电影| 肉色丝袜一区二区| 精品三级av在线| 国产精品一区二区无线| 国产精品美日韩| 91女厕偷拍女厕偷拍高清| 一区二区三区欧美激情| 欧美精品久久天天躁| 久久精品久久99精品久久| 国产欧美一区二区三区在线看蜜臀| 成人影视亚洲图片在线| 亚洲美女免费在线| 51精品国自产在线| 国产精品一线二线三线| 亚洲色图都市小说| 91精品一区二区三区久久久久久| 久草在线在线精品观看| 国产精品久久久一区麻豆最新章节| 91亚洲男人天堂| 天涯成人国产亚洲精品一区av| 欧美一区二区精品久久911| 激情深爱一区二区| 中文字幕制服丝袜成人av| 欧美中文字幕一二三区视频| 日韩电影一区二区三区| 欧美精品一区二区三区蜜臀| 99精品视频在线免费观看| 香港成人在线视频| 久久亚洲一级片| 色哟哟一区二区| 韩国理伦片一区二区三区在线播放| 国产精品国产三级国产aⅴ原创 | 久久99精品久久久久| 最近中文字幕一区二区三区| 欧美日韩国产一级片| 国产精品自拍在线| 一区二区三区精品视频| 精品国产电影一区二区| 91传媒视频在线播放| 国产精品一区专区| 亚洲一级二级三级| 久久精子c满五个校花| 欧美日韩国产在线播放网站| 从欧美一区二区三区| 日av在线不卡| 一区二区三区成人在线视频| 久久久精品免费观看| 欧美剧在线免费观看网站 | 91在线视频播放| 国产美女精品一区二区三区| 亚洲成人手机在线| 亚洲欧洲精品一区二区三区不卡| 欧美电影免费观看高清完整版在 | 欧美精品在线一区二区| 91美女视频网站| 国产高清视频一区| 免费在线观看一区| 亚洲一区二区三区四区的| 国产欧美一区二区三区网站 | 国产精品一区一区| 青青草97国产精品免费观看无弹窗版 | 亚洲欧美日韩国产另类专区| 久久久久久久精| 日韩欧美电影一二三| 欧美精品精品一区| 欧美亚男人的天堂| 色婷婷亚洲精品| 97se狠狠狠综合亚洲狠狠| 成人午夜电影久久影院| 国产成人精品一区二区三区网站观看| 免费成人在线播放| 蜜桃视频在线观看一区二区| 日韩精品一级二级| 日本欧洲一区二区| 蜜臀精品一区二区三区在线观看 | 成人欧美一区二区三区1314| 日本一区免费视频| 国产精品免费网站在线观看| 久久久久88色偷偷免费| 一区二区三区四区精品在线视频| 中文av一区二区| 国产精品美女久久福利网站| 国产精品区一区二区三区| 亚洲国产高清在线| 国产精品成人网| 亚洲免费高清视频在线| 亚洲色大成网站www久久九九| 亚洲中国最大av网站| 91丨九色丨黑人外教| 成人美女视频在线观看18| 国产成人亚洲精品青草天美| 国产伦精品一区二区三区在线观看 | 国产v综合v亚洲欧| 99视频热这里只有精品免费| 94-欧美-setu| 欧美系列在线观看| 欧美久久久久免费| 精品日韩一区二区三区| 欧美激情综合五月色丁香小说| 国产精品久久久久久久第一福利| 专区另类欧美日韩| 亚洲国产日韩精品| 视频一区二区欧美| 久草热8精品视频在线观看| 懂色一区二区三区免费观看| 色婷婷综合久久久中文字幕| 3d动漫精品啪啪| 久久精品视频在线免费观看| 亚洲欧美日韩国产综合在线| 五月婷婷综合激情| 韩国女主播一区二区三区| 99久久综合狠狠综合久久| 欧美色男人天堂| 精品对白一区国产伦| 亚洲欧美另类小说| 蜜桃91丨九色丨蝌蚪91桃色| 东方欧美亚洲色图在线| 欧美午夜一区二区三区免费大片| 日韩美女在线视频| 亚洲欧美欧美一区二区三区| 蜜臀av性久久久久av蜜臀妖精| av色综合久久天堂av综合| 欧美一区二区三区啪啪| 中文字幕欧美区| 蜜臀国产一区二区三区在线播放 | 色女孩综合影院| 精品久久人人做人人爰| 亚洲欧美偷拍另类a∨色屁股| 麻豆视频观看网址久久| 色综合天天天天做夜夜夜夜做| 日韩视频免费观看高清完整版 | 精品一区二区免费在线观看| 91福利在线导航| 亚洲国产精品二十页| 免费在线视频一区| 欧亚一区二区三区| 国产精品进线69影院| 伦理电影国产精品| 欧美色偷偷大香| 国产精品国产三级国产aⅴ原创| 日韩高清不卡在线| 在线日韩av片| 国产精品国产成人国产三级| 激情五月播播久久久精品| 欧美日韩aaa| 一区二区三区国产精华| 成人一区二区在线观看| 精品久久99ma| 日韩国产高清在线| 欧美日韩一区二区在线观看视频| 国产精品麻豆99久久久久久| 狠狠色综合播放一区二区| 欧美老肥妇做.爰bbww视频| **欧美大码日韩| 成人综合在线视频| 一区二区三区四区国产精品| 国产白丝网站精品污在线入口|