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


待發(fā)短信

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

4001-021-502

工作時(shí)間

9:00-21:00

Rhymix 2.0.16新增短信寶短信接口
Rhymix是一個(gè)信息管理系統(tǒng)(content management system,簡(jiǎn)稱Rhymix),旨在幫助任何人創(chuàng)建一個(gè)簡(jiǎn)單、自由、獨(dú)立的網(wǎng)站,表達(dá)自己,建立一個(gè)社區(qū)。小編對(duì)他還是比較了解的,今天小編就以新增短信接口為例,給大家講解一下如何進(jìn)行二次開(kāi)發(fā),我們今天講解的是v2.0.16版本,使用的短信接口是我們短信寶短信群發(fā)平臺(tái)的短信接口,我們短信寶短信群發(fā)平臺(tái)的接口非常穩(wěn)定,發(fā)送速度快,注冊(cè)就送測(cè)試短信,推薦大家使用

1:打開(kāi)項(xiàng)目:\common\framework\drivers\sms 新增smsbao.php

?
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
<?php
namespace Rhymix\Framework\Drivers\SMS;
/**
 * The CoolSMS SMS driver.
 */
class SmsBao extends Base implements \Rhymix\Framework\Drivers\SMSInterface
{
    /**
     * API specifications.
     */
    protected static $_spec = array(
        'max_recipients' => 1000,
        'sms_max_length' => 90,
        'sms_max_length_in_charset' => 'CP949',
        'lms_supported' => true,
        'lms_supported_country_codes' => array(82),
        'lms_max_length' => 2000,
        'lms_max_length_in_charset' => 'CP949',
        'lms_subject_supported' => true,
        'lms_subject_max_length' => 40,
        'mms_supported' => true,
        'mms_supported_country_codes' => array(82),
        'mms_max_length' => 2000,
        'mms_max_length_in_charset' => 'CP949',
        'mms_subject_supported' => true,
        'mms_subject_max_length' => 40,
        'image_allowed_types' => array('jpg''gif''png'),
        'image_max_dimensions' => array(2048, 2048),
        'image_max_filesize' => 300000,
        'delay_supported' => true,
    );
    /**
     * Config keys used by this driver are stored here.
     */
    protected static $_required_config = array('api_key''api_secret');
    /**
     * Check if the current SMS driver is supported on this server.
     *
     * This method returns true on success and false on failure.
     *
     * @return bool
     */
    public static function isSupported()
    {
        return true;
    }
    /**
     * Send a message.
     *
     * This method returns true on success and false on failure.
     *
     * @param array $messages
     * @param object $original
     * @return bool
     */
    public function send(array $messages, \Rhymix\Framework\SMS $original)
    {
        try
        {
            $sender = new \Nurigo\Api\Message($this->_config['api_key'], $this->_config['api_secret']);
            $status = true;
            foreach ($messages as $i => $message)
            {
                $statusStr = array(
                    "0" => "短信發(fā)送成功",
                    "-1" => "參數(shù)不全",
                    "-2" => "服務(wù)器空間不支持,請(qǐng)確認(rèn)支持curl或者fsocket,聯(lián)系您的空間商解決或者更換空間!",
                    "30" => "密碼錯(cuò)誤",
                    "40" => "賬號(hào)不存在",
                    "41" => "余額不足",
                    "42" => "帳戶已過(guò)期",
                    "43" => "IP地址限制",
                    "50" => "內(nèi)容含有敏感詞"
                );
                $smsapi = ";
                $user = $this->_config['api_key']; //短信平臺(tái)帳號(hào)
                $pass = md5($this->_config['api_secret']); //短信平臺(tái)密碼
                $content=$message->content;//要發(fā)送的短信內(nèi)容
                $phone = implode(',', $message->to);//要發(fā)送短信的手機(jī)號(hào)碼
                $sendurl = $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content);
                $result =file_get_contents($sendurl) ;
                if ($result !=0)
                {
                    $error_codes = implode(', ', $statusStr[$result] ?: array('Unknown'));
                    $original->addError('Error (' . $error_codes . ') while sending message ' . ($i + 1) . ' of ' . count($messages) . ' to ' . $phone);
                    $status = false;
                }
            }
            return $status;
        }
        catch (\Nurigo\Exceptions\CoolsmsException $e)
        {
            $message->errors[] = class_basename($e) . ': ' . $e->getMessage();
            return false;
        }
    }
}

2:打開(kāi)項(xiàng)目:modules\member\member.controller.php 修改大概3559行代碼

?
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
function procMemberSendVerificationSMS()
{
   $config = MemberModel::getMemberConfig();
   if ($config->phone_number_verify_by_sms !== 'Y')
   {
      throw new Rhymix\Framework\Exceptions\FeatureDisabled;
   }
   
   $phone_country = Context::get('phone_country');
   $phone_number = Context::get('phone_number');
   
   if ($config->phone_number_default_country && (!$phone_country || $config->phone_number_hide_country === 'Y'))
   {
      $phone_country = $config->phone_number_default_country;
   }
   if (preg_match('/[A-Z]{3}/', $phone_country))
   {
      $phone_country_calling_code = preg_replace('/[^0-9]/''', Rhymix\Framework\i18n::getCallingCodeByCountryCode($phone_country));
      if (!$phone_country_calling_code)
      {
         return new BaseObject(-1, 'msg_invalid_phone_country');
      }
   }
   else
   {
      return new BaseObject(-1, 'msg_invalid_phone_country');
   }
   
   if (!preg_match('/[0-9]{2,}/', $phone_number))
   {
      return new BaseObject(-1, 'msg_invalid_phone_number');
   }
   if ($phone_country === 'KOR' && !Rhymix\Framework\Korea::isValidPhoneNumber($phone_number))
   {
      return new BaseObject(-1, 'msg_invalid_phone_number');
   }
   
   $is_special = ($config->special_phone_number && $config->special_phone_number === preg_replace('/[^0-9]/''', $phone_number));
   $code = intval(mt_rand(100000, 999999));
   $_SESSION['verify_by_sms'] = array(
      'country' => $phone_country,
      'number' => $phone_number,
      'code' => $is_special ? intval($config->special_phone_code) : $code,
      'status' => false,
   );
   
   if ($is_special)
   {
      return new BaseObject(0, 'verify_by_sms_code_sent');
   }
   
   $sms = new Rhymix\Framework\SMS;
   $sms->addTo($phone_number, $phone_country_calling_code);
           $content = '【' . Context::get('site_module_info')->settings->title . '】 ' . sprintf(lang('member.verify_by_sms_message'), $code);
           $sms->setContent($content);
   $result = $sms->send();
   if ($result && config('sms.type') !== 'dummy')
   {
      return new BaseObject(0, 'verify_by_sms_code_sent');
   }
   else
   {
      return new BaseObject(0, 'verify_by_sms_error');
   }
}

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

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

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

開(kāi)源插件

最新更新

電商類

CMS類

微信類

文章標(biāo)簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
天堂一区二区在线免费观看| 91九色02白丝porn| 久久精品男人的天堂| 欧美艳星brazzers| 色狠狠一区二区三区香蕉| 成人少妇影院yyyy| 粉嫩蜜臀av国产精品网站| 国产精品一区二区久激情瑜伽| 日韩av网站免费在线| 激情五月激情综合网| 亚洲乱码日产精品bd| 日本一二三四高清不卡| 国产亚洲精品bt天堂精选| 久久久久久久精| 欧美精品一区二区久久久| 日韩欧美在线影院| 日韩精品一区二区三区中文不卡| 在线不卡一区二区| 日韩三级伦理片妻子的秘密按摩| 欧美一区二区免费视频| 欧美成人一区二区三区| 久久日韩精品一区二区五区| 26uuu欧美| 日本一区二区成人在线| ●精品国产综合乱码久久久久| 亚洲色图欧美在线| 亚洲网友自拍偷拍| 老司机精品视频导航| 国产在线视频不卡二| 懂色av一区二区夜夜嗨| 91麻豆swag| 91精品国产91热久久久做人人| 日韩一区二区三区精品视频| 国产亚洲一区二区在线观看| 国产精品久久久久久久浪潮网站| 1000部国产精品成人观看| 亚洲午夜成aⅴ人片| 精品一区二区在线视频| 欧美一区二区人人喊爽| 精品国产不卡一区二区三区| 中文字幕高清一区| 天堂资源在线中文精品| 国产精品一品二品| 欧美最猛黑人xxxxx猛交| 日韩一级片在线播放| 国产精品午夜在线| 午夜精品久久久久久久99樱桃| 久久av老司机精品网站导航| 不卡在线视频中文字幕| 91精品久久久久久久99蜜桃| 欧美国产在线观看| 三级不卡在线观看| 洋洋成人永久网站入口| 激情综合一区二区三区| 欧美性大战久久久久久久| 国产色爱av资源综合区| 午夜精品福利在线| aaa国产一区| 欧美电视剧在线看免费| 一区二区三区波多野结衣在线观看| 久久99国产精品麻豆| 欧美最猛黑人xxxxx猛交| 国产无遮挡一区二区三区毛片日本| 亚洲一二三四久久| 成人毛片在线观看| 26uuuu精品一区二区| 亚洲不卡av一区二区三区| 99riav久久精品riav| 久久精品亚洲精品国产欧美| 日韩精品福利网| 欧美视频在线观看一区| 亚洲日本一区二区| 国产99久久久久| 久久一区二区视频| 久久se这里有精品| 日韩一区二区三区在线| 亚洲成国产人片在线观看| 一本久久a久久精品亚洲| 中文字幕国产一区| 国产成人精品三级麻豆| 久久久国产精品不卡| 极品美女销魂一区二区三区免费| 欧美精品日韩一本| 国产香蕉久久精品综合网| 蜜臀久久99精品久久久久宅男| 欧美日韩在线播| 亚洲成人av一区二区| 欧美日韩在线播放三区四区| 一区二区三区日韩精品视频| 色综合色综合色综合 | 欧美va亚洲va在线观看蝴蝶网| 午夜国产精品一区| 欧美乱妇20p| 日韩黄色免费网站| 制服丝袜国产精品| 丝袜国产日韩另类美女| 欧美一区二区三区日韩视频| 日本va欧美va瓶| 欧美v国产在线一区二区三区| 精品一区二区日韩| 国产欧美视频一区二区三区| 国产98色在线|日韩| 亚洲男同1069视频| 在线观看亚洲精品| 丝袜脚交一区二区| 欧美精品一区二区久久久| 国产99一区视频免费| 国产精品不卡一区二区三区| 色噜噜狠狠一区二区三区果冻| 一区二区三区精品视频在线| 欧美精品免费视频| 国产精品一二三四五| 中文字幕日韩一区二区| 国产盗摄一区二区三区| 亚洲免费电影在线| 91精品国产综合久久久久久久久久| 精品一区二区三区日韩| 亚洲丝袜另类动漫二区| 7777精品伊人久久久大香线蕉经典版下载| 日韩精品视频网| 日本一区二区电影| 欧美日韩免费一区二区三区视频| 捆绑调教一区二区三区| 国产精品久久久久久久午夜片| 欧美日韩在线观看一区二区| 国产精品亚洲第一区在线暖暖韩国| 亚洲免费在线播放| 久久综合成人精品亚洲另类欧美 | 日韩精品国产欧美| 欧美国产日韩在线观看| 欧美日韩国产高清一区| 国精产品一区一区三区mba桃花 | 亚洲高清中文字幕| 欧美激情一区不卡| 51午夜精品国产| 97精品电影院| 麻豆视频观看网址久久| 日韩毛片精品高清免费| 日韩女优av电影| 欧美午夜电影在线播放| 国产成人综合亚洲网站| 偷拍亚洲欧洲综合| 亚洲精品乱码久久久久久日本蜜臀| 精品福利一二区| 精品视频在线免费看| 成人免费视频免费观看| 看电视剧不卡顿的网站| 亚洲在线视频免费观看| 国产精品久久福利| 欧美日韩亚洲高清一区二区| 成人av网站在线| 国产精品一区二区不卡| 久久99精品国产.久久久久 | 欧美一级艳片视频免费观看| 在线观看区一区二| 99久久婷婷国产综合精品| 国产真实乱对白精彩久久| 日本特黄久久久高潮| 一区二区三区在线免费观看| 国产精品久久久久久久久动漫| 日韩精品一区国产麻豆| 欧美一激情一区二区三区| 欧美精品乱码久久久久久按摩| 日本高清免费不卡视频| 色哦色哦哦色天天综合| 99久久婷婷国产综合精品电影| 国产成+人+日韩+欧美+亚洲| 国产91富婆露脸刺激对白| 成人h版在线观看| 99久久99久久免费精品蜜臀| 91美女精品福利| 精品污污网站免费看| 欧美乱妇一区二区三区不卡视频| 欧美性大战久久久| 这里是久久伊人| 337p粉嫩大胆噜噜噜噜噜91av| 久久久久国色av免费看影院| 欧美国产1区2区| 亚洲与欧洲av电影| 免费成人美女在线观看.| 国产在线精品一区二区不卡了| 高清beeg欧美| 欧洲一区二区三区免费视频| 91麻豆精品国产91久久久使用方法 | 亚洲日本在线看| 亚洲欧美一区二区三区国产精品 | 伊人一区二区三区| 色婷婷综合久色| 91视视频在线观看入口直接观看www | 国产精品久久久久影院亚瑟| 日韩欧美中文字幕公布| 久久视频一区二区| 久久嫩草精品久久久久| 日韩精品一区在线| 欧美日韩高清在线| 国产喂奶挤奶一区二区三区| 国产亚洲综合性久久久影院| 亚洲国产精品激情在线观看| 亚洲一区二区三区四区不卡| 亚洲成人午夜影院|