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


待發短信

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

4001-021-502

工作時間

9:00-21:00

iWebShop商城系統新增短信寶短信接口

iWebShop是一款基于PHP語言及MYSQL數據庫開發的B2B2C多用戶開源免費的商城系統,系統支持平臺自營和多商家入駐、集成微信商城、手機商城、移動端APP商城于一體。二次開發非常方便,小編對他還是比較了解的,今天小編為大家講解iWebShop_5.1版本的短信接口替換,使用的接口是我們短信寶群發平臺的短信接口,我們短信寶群發短信平臺非常穩定,發送速度快,注冊還送測試短信,推薦大家使用。

首先我們打開項目\views\sysdm\system\hsms.html文件,替換14~67行左右的代碼,代碼如下:

?
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
<div class="content">
 <form action="#" method="post" name='sms_conf'>
  <table class="table form-table">
   <colgroup>
    <col width="130px" />
    <col />
   </colgroup>
   <tr>
    <th>說明:</th>
    <td>
     還沒有注冊短信寶短信平臺的用戶,請點擊
      <a href="http://www.gjrencai.com" target="_blank" class="orange">注冊</a>
     <p>商城所用的短信內容模板在【/classes/smstemplate.php】文件中,盡量用原始的短信模板,否則會導致短信發送延遲等問題</p>
     <p>如果想關閉某個短信發送環節,可以直接把相應方法的返回值設置為空</p>
    </td>
   </tr>
   <tr>
    <th>管理員手機號:</th>
    <td>【系統】——【網站設置】——【手機號】</td>
   </tr>
   <tr>
    <th>短信平臺:</th>
    <td>
     <select name="sms_platform" class="form-control">
      <option value="smsbao">短信寶短信平臺</option>
     </select>
    </td>
   </tr>
   <tr><th>用戶名:</th>
    <td><input type='text' class='form-control' name='sms_username' pattern='required' alt='' /><p class="help-block">短信寶用戶名</p></td>
   </tr>
   <tr><th>密碼:</th>
    <td><input type='text' class='form-control' name='sms_pwd' pattern='required' alt='' /><p class="help-block">短信寶密碼</p></td>
   </tr>
   <tr><th>簽名:</th>
    <td><input type='text' class='form-control' name='sms_userid' pattern='required' alt='' /><p class="help-block">短信簽名(3-8個字符)</p></td>
   </tr>
   <tr><th>測試手機號碼:</th>
    <td><input type='text' class='form-control' name='mobile' pattern='mobi' empty alt='填寫正確的手機號碼' /><p class="help-block">必須先<保存>配置后,在測試短信發送的功能【可選】</p></td>
   </tr> <tr>
    <th></th>
    <td>
     <button type='button' class="btn btn-primary" onclick="submitConfig();">保存</button>
    <button class='btn btn-primary' type='button' onclick="test_sendhsms(this);"><span id='testmobile'>測試短信發送</span></button>
    </td>
   </tr>
  </table>
 </form>
</div>

接著我們打開項目\classes\hsms.php文件,替換 send的方法,代碼如下:

?
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
public static function send($mobiles$content$delay = 1)
 {
  if(!$content)
  {
   return "短信內容不能為空";
  }
 
  if$delay == 1 && !isset($_SERVER['HTTP_USER_AGENT']) )
  {
   return "非客戶端訪問";
  }
 
  if(IClient::getIp() == '')
  {
   return "ip信息不合法";
  }
 
  $mobile_array explode(","$mobiles);
  foreach ($mobile_array as $key => $val)
  {
   if(false === IValidate::mobi($val))
   {
    unset($mobile_array[$key]);
   }
  }
 
  if(!$mobile_array)
  {
   return "非法手機號碼";
  }
 
  if(count($mobile_array) > 200)
  {
   return "手機號超過200個";
  }
 
  //延遲機制
  if($delay == 1)
  {
   $cacheObj new ICache();
   $smsTime $cacheObj->get('smsDelay'.md5($mobiles));
   if($smsTime && time() - $smsTime < self::$sendStep)
   {
    return "短信發送頻率太快,請稍候再試...";
   }
   //更新發送時間
   $cacheObj->set('smsDelay'.md5($mobiles),time());
  }
 
  if(self::$smsInstance == null)
  {
   $platform = self::getPlatForm();
   switch($platform)
   {
    case "smsbao":
    {
     $classFile = IWeb::$app->getBasePath().'plugins/hsms/smsbao.php';
     require($classFile);
     self::$smsInstance new smsbao();
    }
    break;
 
    default:
    {
     $classFile = IWeb::$app->getBasePath().'plugins/hsms/smsbao.php';
     require($classFile);
     self::$smsInstance new smsbao();
    }
   }
  }
  return self::$smsInstance->send($mobiles$content);
 }

最后我們在項目\plugins\hsms\目錄下創建名為smsbao.php的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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<?php
/**
 * @copyright (c) 2016 smsbao.com
 * @file smsbao.php
 * @brief **短信發送接口
 * @author linf
 * @date 2016/11/21 11:10:38
 * @version 1.0
 */
 
 /**
 * @class smsbao
 * @brief 短信發送接口 http://api.smsbao.com/sms
 */
class smsbao extends hsmsBase
{
 private $submitUrl  "http://api.smsbao.com/sms";
 /**
 * @brief 獲取config用戶配置
 * @return array
 */
 public function getConfig()
 {
  $siteConfigObj new Config("site_config");
 
  return array(
   'username' => $siteConfigObj->sms_username,
   'userpwd'  => $siteConfigObj->sms_pwd,
   'sign'  => $siteConfigObj->sms_userid,
  );
 }
 
 /**
 * @brief 發送短信
 * @param string $mobile
 * @param string $content
 * @return
 */
 public function send($mobile,$content)
 {
  $config = self::getConfig();
 
  $post_data array(
   'u' => $config['username'],
   'p' => md5($config['userpwd']),
   'c'  => '【'.$config['sign'].'】'.$content,
   'm'   => $mobile,
  );
 
  $url    $this->submitUrl;
  $string '';
  foreach ($post_data as $k => $v)
  {
     $string .="$k=".urlencode($v).'&';
  }
 
  $post_string substr($string,0,-1);
 
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_URL,$url);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //如果需要將結果直接返回到變量里,那加上這句。
  $result = curl_exec($ch);
  return $this->response($result);
 }
 
 /**
 * @brief 解析結果
 * @param $result 發送結果
 * @return string success or fail
 */
 public function response($result)
 {
  if(trim($result) =='0')
  {
   return 'success';
  }
  else
  {
   return $this->getMessage($result);
  }
 }
 
 /**
 * @brief 獲取參數
 */
 public function getParam()
 {
  return array(
   "username" => "用戶名",
   "userpwd"  => "密碼",
   "usersign" => "短信簽名",
  );
 }
 
 
 //返回消息提示
 public function getMessage($code)
 {
  $messageArray array(
   -1 =>"參數不全",
   30  =>"密碼錯誤",
   40  =>"賬號不存在",
   41  =>"余額不足",
   42  =>"賬號過期",
   43  =>"IP地址限制",
   50  =>"內容含有敏感詞",
   51 =>"手機號碼不正確",
  );
  return isset($messageArray[$code]) ? $messageArray[$code] : "未知錯誤";
 }
}

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

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

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

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
免费不卡在线视频| 欧美日韩国产美女| 欧美成人bangbros| 日产欧产美韩系列久久99| 91视频在线观看| 国产精品理论片| 丁香天五香天堂综合| 久久久久久综合| 国产一区二区三区日韩| 日韩美一区二区三区| 男人的天堂亚洲一区| 日韩一区二区三区三四区视频在线观看| 一区二区三区国产精华| 色综合久久久久| 一区二区三区欧美| 欧美日韩一区二区欧美激情| 亚洲福利视频三区| 337p亚洲精品色噜噜噜| 天堂蜜桃91精品| 欧美videossexotv100| 激情综合色综合久久| 久久夜色精品国产噜噜av| 国产美女娇喘av呻吟久久| 欧美韩国日本一区| 91一区二区在线观看| 亚洲大片在线观看| 欧美精品电影在线播放| 久久精品国产99国产| 久久精品人人爽人人爽| 99热99精品| 一区二区成人在线视频| 欧美一级日韩不卡播放免费| 国产一区二区免费在线| 亚洲欧洲另类国产综合| 欧美日韩视频一区二区| 久久99精品久久久久久动态图| 久久久久久久网| 91老师国产黑色丝袜在线| 午夜成人免费视频| 2020日本不卡一区二区视频| 成人高清视频在线| 午夜精品福利视频网站| 国产欧美一区二区三区鸳鸯浴 | 欧美精品vⅰdeose4hd| 秋霞午夜鲁丝一区二区老狼| 久久色在线视频| 欧美性色黄大片| 精品一区二区三区香蕉蜜桃| 亚洲免费av高清| 日韩亚洲欧美成人一区| 99riav一区二区三区| 奇米色777欧美一区二区| 国产精品国产成人国产三级| 欧美日韩国产片| 成人av在线网站| 偷窥国产亚洲免费视频| 国产欧美日韩麻豆91| 欧美裸体bbwbbwbbw| 成人a级免费电影| 久久精品国产在热久久| 亚洲激情成人在线| 久久精品一区二区三区不卡牛牛| 欧美亚洲一区二区在线观看| 国产.精品.日韩.另类.中文.在线.播放| 亚洲国产一区二区视频| 国产精品妹子av| 精品成a人在线观看| 在线国产亚洲欧美| 成人av在线播放网站| 精品制服美女久久| 亚洲成a人片综合在线| 国产精品久久午夜| 久久久久久久一区| 日韩三级中文字幕| 欧美高清激情brazzers| 色94色欧美sute亚洲线路二| 国产乱码精品一区二区三区av| 日韩和的一区二区| 亚洲一区免费视频| 樱花影视一区二区| 亚洲视频网在线直播| 国产女人水真多18毛片18精品视频 | 欧美妇女性影城| 91黄色激情网站| 99国产欧美久久久精品| 播五月开心婷婷综合| 国产成人av福利| 国产在线观看一区二区| 国产综合久久久久久久久久久久| 欧美a级一区二区| 免费成人在线影院| 日日噜噜夜夜狠狠视频欧美人| 亚洲成a人片在线不卡一二三区| 一区二区在线看| 亚洲成人黄色小说| 亚洲高清免费视频| 亚洲一区二区成人在线观看| 一区二区三区产品免费精品久久75| 亚洲欧美精品午睡沙发| 亚洲综合一区二区精品导航| 亚洲精品五月天| 午夜视频在线观看一区二区 | 色香色香欲天天天影视综合网 | av男人天堂一区| fc2成人免费人成在线观看播放| 99综合电影在线视频| 一本一本大道香蕉久在线精品| 91丝袜国产在线播放| 91蝌蚪porny| 欧美在线短视频| 在线观看91精品国产麻豆| 日韩精品一区二区三区在线| 国产欧美一区二区精品久导航| 国产免费观看久久| 一级特黄大欧美久久久| 日韩在线播放一区二区| 久久国产婷婷国产香蕉| 丰满白嫩尤物一区二区| 91免费看视频| 日韩欧美自拍偷拍| 国产日韩欧美精品一区| 亚洲综合色噜噜狠狠| 免费在线观看精品| 成人视屏免费看| 在线播放一区二区三区| 久久精品亚洲国产奇米99| 中文字幕一区视频| 天天操天天色综合| 国产99久久久国产精品潘金| 91九色最新地址| 久久毛片高清国产| 依依成人精品视频| 国产乱子伦一区二区三区国色天香| av高清不卡在线| 日韩欧美国产成人一区二区| 国产精品久久久久7777按摩| 日韩高清电影一区| 99麻豆久久久国产精品免费| 91精品国产91久久久久久最新毛片| 国产午夜精品一区二区| 午夜视频在线观看一区| 成人性生交大片免费看视频在线 | 91免费在线看| 欧美成人r级一区二区三区| 亚洲伦理在线免费看| 国产精选一区二区三区| 欧美日韩色综合| 国产精品福利影院| 激情综合色播激情啊| 欧美男生操女生| 亚洲精品欧美激情| 国产一区 二区| 日韩一区二区三区免费观看| 亚洲精品写真福利| 成人av在线资源网| 2021国产精品久久精品| 五月激情综合色| 欧亚洲嫩模精品一区三区| 国产精品美女www爽爽爽| 国精品**一区二区三区在线蜜桃| 欧美三级日韩在线| 亚洲欧美日韩国产成人精品影院| 国产成人精品一区二区三区四区| 制服丝袜激情欧洲亚洲| 亚洲国产精品久久人人爱蜜臀| 97成人超碰视| 国产精品久久久久久久久免费相片| 韩国v欧美v日本v亚洲v| 日韩一卡二卡三卡| 日本中文字幕一区二区视频| 欧美少妇一区二区| 亚洲主播在线播放| 色婷婷香蕉在线一区二区| 亚洲三级小视频| 97久久精品人人做人人爽50路| 国产欧美中文在线| 高清免费成人av| 国产欧美精品一区| 国产成人一区在线| 亚洲国产精品成人综合| 国产91在线观看丝袜| 欧美国产日韩亚洲一区| 成人一道本在线| 亚洲色图视频网站| 在线亚洲人成电影网站色www| 亚洲精品视频在线观看网站| 色婷婷综合在线| 亚洲电影一级黄| 6080午夜不卡| 国内精品久久久久影院一蜜桃| 精品福利一区二区三区免费视频| 精一区二区三区| 中文字幕av一区 二区| av一区二区三区黑人| 亚洲色大成网站www久久九九| 欧美性生交片4| 日韩av电影天堂| 久久蜜桃av一区二区天堂 | 午夜日韩在线电影| 欧美一区午夜视频在线观看|