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


待發短信

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

4001-021-502

工作時間

9:00-21:00

ShopXO_v6.7.0商城系統新增短信寶短信接口

ShopXO是國內領先的商城系統提供商,為企業提供php商城系統、微信商城、小程序。小編發現ShopXO更新到6.7.0版本,就以替換短信接口為例告訴大家如何進行二次開發,使用的短信接口是我們短信寶短信群發平臺的接口,我們短信寶短信群發平臺非常穩定,發送速度快,注冊就送測試短信,推薦大家使用。下面具體給大家說一下每個文件的作用及代碼。
1.首先打開項目app\admin\lang\zh.php文件,替換配置短信信息,大約在541~543行左右,代碼如下

1
2
3
'top_tips'                              => '短信寶管理地址',
'top_to_smsbao_tips'                    => '點擊去短信寶購買短信',
'top_to_smsbao_url'                     => 'http://www.gjrencai.com/fee',

2:接著打開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-retract-diagonal contract" title="{{:MyLang('operate_list_tips_retract_text')}}"></i
    </div>
    <p class="am-text-xs">{{:MyLang('sms.top_tips')}} <a href="{{:MyLang('sms.top_to_smsbao_url')}}" class="am-margin-left-sm" target="_blank">{{:MyLang('sms.top_to_smsbao_tips')}} <i class="am-icon-external-link"></i></a> </p>
</div>

3:接著打開app\lang\zh.php 替換短信日志平臺的枚舉類型添加及相關信息設置,替換common_sms_log_platform_listcommon_sms_apikeycommon_sms_apisecret變量的屬性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    // 短信日志平臺
    'common_sms_log_platform_list' => [
        'smsbao' => '短信寶',
    ],
 
'common_sms_apikey'  => [
            'name' => '短信寶賬號',
            'desc' => '短信寶賬號',
            'tips' => '請填寫短信寶賬號',
        ],
'common_sms_apisecret'  => [
            'name' => '短信寶API key',
            'desc' => '短信寶API key',
            'tips' => '請填寫短信寶API key',
        ],

4:接著打開項目app\service\ConstService.php 替換短信日志平臺的枚舉類型配置

1
2
3
4
// 短信日志平臺
'common_sms_log_platform_list' => [
     'smsbao' => ['value' => 'smsbao''name' => MyLang('common_sms_log_platform_list.smsbao')],
 ],

5:接著打開項目extend\base\Sms.php ,替換SmsRequest短信發送函數及GetErrorMessage 獲取返回信息函數

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
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,
            'SignatureVersion'  => '1.0',
            'SignatureMethod'   => 'HMAC-SHA1',
            'SignatureNonce'    => uniqid(),
            '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['SmsContent'] = str_replace('{code}',$template_var['code'],$template_value);
        }
        $url $request_url.'?u='.$this->access_key_id.'&p='.$this->access_key_secret.'&m='.$mobile.'&c=【'.$sign_name.'】'.$request_params['SmsContent'];
        // 添加短信日志
        if($this->is_log == 1)
        {
            $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')
         {
             // 日志回調
             if($this->is_log == 1)
             {
                 SmsLogService::SmsLogResponse($log['data']['id'], 1, $result, time()-$log['data']['add_time']);
             }
  
             return true;
         }
 
        // 錯誤原因
        $this->error = $this->GetErrorMessage($result);
 
        // 日志回調
        if($this->is_log == 1)
        {
            SmsLogService::SmsLogResponse($log['data']['id'], 2, $result, time()-$log['data']['add_time'], $this->error);
        }
         
        return false;
    }
 
public function GetErrorMessage($status)
    {
        // 阿里云的短信 亂八七糟的(其實是用的阿里大于)
        $message = [
            "0" => "短信發送成功",
            "-1" => "參數不全",
            "-2" => "服務器空間不支持,請確認支持curl或者fsocket,聯系您的空間商解決或者更換空間!",
            "30" => "密碼錯誤",
            "40" => "賬號不存在",
            "41" => "余額不足",
            "42" => "帳戶已過期",
            "43" => "IP地址限制",
            "50" => "內容含有敏感詞"
        ];
        if(isset($message[$status]))
        {
            return $message[$status];
        }
        return $status;
    }

好了經過以上的添加,短信寶的短信平臺已經替換成功了,可以正常使用了

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

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

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
蜜桃91丨九色丨蝌蚪91桃色| 欧美一区二区在线观看| 国产精品乱码妇女bbbb| 欧美一区二区视频在线观看 | 51午夜精品国产| 精品视频一区二区不卡| 欧美色图免费看| 欧美精品自拍偷拍| 51精品国自产在线| 6080yy午夜一二三区久久| 欧美福利视频一区| 欧美一区二区免费| 精品精品欲导航| 久久精品人人做人人综合| 久久精品人人爽人人爽| 国产精品伦理一区二区| 亚洲激情五月婷婷| 日日嗨av一区二区三区四区| 久久电影网电视剧免费观看| 黑人巨大精品欧美一区| 国产成人亚洲精品青草天美| 99国产精品久久久久久久久久久 | 欧美三级日韩三级| 日韩一区二区在线看片| 国产欧美精品一区| 一区二区三区欧美视频| 日韩国产欧美三级| 国产一区二区成人久久免费影院| 成人精品一区二区三区四区 | 精品少妇一区二区三区视频免付费 | 欧美精选在线播放| 久久综合狠狠综合久久激情| 国产精品久久久久久久久免费樱桃 | 国产成人av一区二区三区在线观看| 福利一区二区在线| 精品视频在线免费看| 欧美精品一区二区三区蜜桃视频| 欧美国产日韩一二三区| 亚洲已满18点击进入久久| 久久99日本精品| 91免费国产在线| 精品捆绑美女sm三区| 依依成人综合视频| 国产一区二区三区免费看| 在线一区二区三区| 国产调教视频一区| 日韩电影网1区2区| 91污在线观看| 中文字幕精品在线不卡| 午夜精品福利久久久| 99精品国产99久久久久久白柏| 日韩一区二区三区电影在线观看 | 欧美性大战久久久久久久| 国产视频一区二区在线| 图片区小说区区亚洲影院| heyzo一本久久综合| 精品剧情v国产在线观看在线| 亚洲欧美二区三区| 国产**成人网毛片九色| 日韩精品中文字幕在线一区| 亚洲国产三级在线| 97久久超碰精品国产| 国产亚洲欧美激情| 久久国产精品一区二区| 6080yy午夜一二三区久久| 一区av在线播放| 91免费版在线看| 中文字幕一区av| 成人精品鲁一区一区二区| 久久久久久久久久看片| 久久精品国产99久久6| 3d动漫精品啪啪1区2区免费 | 欧美色电影在线| 一区二区三区精密机械公司| 99久久99久久精品免费观看| 国产蜜臀97一区二区三区| 国产一区二区三区观看| 精品国产一区二区三区不卡| 久久精品久久久精品美女| 日韩一区二区三区在线| 麻豆免费看一区二区三区| 欧美一级黄色片| 久久狠狠亚洲综合| 日韩欧美一级精品久久| 麻豆中文一区二区| 精品免费99久久| 国产成人在线看| 国产精品日韩精品欧美在线| 成人激情电影免费在线观看| 国产精品伦一区| 91免费视频观看| 亚洲成a天堂v人片| 欧美一区二区三区四区高清| 轻轻草成人在线| 精品99一区二区三区| 国产成人精品三级麻豆| 中文字幕一区二区三区蜜月| 色先锋资源久久综合| 亚洲国产一区视频| 精品国产一区二区三区久久影院| 精品综合免费视频观看| 国产婷婷色一区二区三区四区| 成人午夜视频在线| 伊人一区二区三区| 日韩欧美国产综合一区| 丰满白嫩尤物一区二区| 亚洲综合清纯丝袜自拍| 欧美一区二区三区男人的天堂| 国产在线精品免费av| 1024成人网| 日韩亚洲欧美中文三级| 国产成人亚洲综合a∨猫咪| 亚洲精品精品亚洲| 精品久久久久久久久久久久包黑料| 国产原创一区二区三区| 亚洲免费视频中文字幕| 337p亚洲精品色噜噜噜| 丰满白嫩尤物一区二区| 午夜精品免费在线观看| 中文字幕欧美日韩一区| 制服丝袜av成人在线看| 波波电影院一区二区三区| 免费成人美女在线观看.| 亚洲你懂的在线视频| 精品av综合导航| 欧美日韩精品一二三区| 成人av免费网站| 精品一区二区久久| 一区二区三区在线视频免费| 亚洲精品在线免费观看视频| 91福利小视频| 成人h动漫精品一区二区| 蜜臀av在线播放一区二区三区| 亚洲免费在线播放| 亚洲国产精品黑人久久久| 91精品黄色片免费大全| 在线欧美一区二区| 不卡一区二区中文字幕| 久久99九九99精品| 首页国产欧美久久| 亚洲自拍另类综合| 中文字幕一区二区三区精华液| 久久综合久久99| 欧美大片在线观看一区| 欧美日韩亚洲综合一区二区三区 | 亚洲黄色片在线观看| 中文在线一区二区| 欧美岛国在线观看| 日韩亚洲欧美综合| 欧美高清视频www夜色资源网| 色诱亚洲精品久久久久久| 高清国产一区二区三区| 国产一区视频网站| 精品一区二区三区免费观看| 美洲天堂一区二卡三卡四卡视频 | 精品国产1区2区3区| 日韩欧美高清一区| 日韩欧美国产综合一区| 91精品国产一区二区| 欧美色图片你懂的| 欧美日韩一区二区在线视频| 在线视频你懂得一区二区三区| 91性感美女视频| 91年精品国产| 欧美午夜一区二区三区| 在线观看免费成人| 欧美日韩一区二区三区高清 | 五月婷婷久久综合| 丝袜美腿亚洲色图| 石原莉奈在线亚洲二区| 丝袜美腿亚洲综合| 蜜桃传媒麻豆第一区在线观看| 天天av天天翘天天综合网色鬼国产 | 精品写真视频在线观看| 韩国三级在线一区| 国产美女av一区二区三区| 国产精品99久久久久| 成人app软件下载大全免费| 顶级嫩模精品视频在线看| 99久久精品免费看国产| 一本大道av一区二区在线播放| 欧美性三三影院| 日韩欧美激情一区| 日本一区二区三区视频视频| 亚洲视频 欧洲视频| 亚洲午夜在线视频| 久久99精品网久久| jlzzjlzz欧美大全| 欧美日韩专区在线| 久久综合久久鬼色中文字| 国产精品传媒入口麻豆| 图片区小说区区亚洲影院| 精品一区二区免费| 91免费观看视频| 日韩三级免费观看| 中文字幕一区二区在线观看| 日日摸夜夜添夜夜添亚洲女人| 国产精品一区二区免费不卡| 91黄视频在线观看| 久久久91精品国产一区二区三区|