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岛国
在线不卡免费av| 97精品久久久久中文字幕 | 一本高清dvd不卡在线观看| 日产国产欧美视频一区精品| 亚洲乱码国产乱码精品精小说| 中文字幕国产一区| 日本一区二区三区dvd视频在线| 欧美mv和日韩mv的网站| 欧美日产在线观看| 精品视频全国免费看| 欧美日韩一区在线| 3atv一区二区三区| 欧美一区二区性放荡片| 4438亚洲最大| 久久综合久色欧美综合狠狠| 国产喷白浆一区二区三区| 国产精品久久久久精k8| 亚洲品质自拍视频网站| 爽好久久久欧美精品| 久久精品国产亚洲a| 国产精品77777| 91视视频在线观看入口直接观看www| 91蜜桃在线免费视频| 欧美另类z0zxhd电影| 日韩一区二区三区av| 久久精品视频网| 精品国产免费久久| 国产精品午夜在线观看| 国产精品成人在线观看| 久久精品免费在线观看| 亚洲精品一二三| 五月天精品一区二区三区| 精品午夜久久福利影院| 北条麻妃国产九九精品视频| 欧美日韩在线免费视频| 26uuuu精品一区二区| 亚洲精品久久久蜜桃| 日韩电影在线观看电影| 人人精品人人爱| 黄色日韩网站视频| 色欧美片视频在线观看| 欧美一卡在线观看| 国产精品视频免费看| 午夜精品久久久久久| 国产一区二区三区四区五区入口 | 国产综合色精品一区二区三区| 亚洲午夜在线电影| 久久成人av少妇免费| 国产精品91xxx| 91片黄在线观看| 欧美日韩国产首页| 国产精品久久影院| 国产精品国产三级国产普通话三级| 亚洲一区二区成人在线观看| 久久精品国产成人一区二区三区 | 国产一区二区电影| 欧美视频自拍偷拍| 国产精品久久久久久久浪潮网站 | 91免费视频大全| 国产网站一区二区| 久国产精品韩国三级视频| 欧美三级日本三级少妇99| 国产精品久久影院| 国产成人免费av在线| 日韩欧美一二三| 日韩影院在线观看| 欧美少妇一区二区| 一区二区三区在线观看欧美| 成人午夜碰碰视频| 国产免费观看久久| 国产伦精品一区二区三区免费| 日韩欧美aaaaaa| 美美哒免费高清在线观看视频一区二区 | 狠狠色狠狠色合久久伊人| 在线成人午夜影院| 偷拍与自拍一区| 欧美日韩精品福利| 午夜视频一区二区| 7777女厕盗摄久久久| 天堂久久久久va久久久久| 欧美三级视频在线播放| 一区二区三区精品| 91国在线观看| 亚洲成人一二三| 欧美日韩一区精品| 美女看a上一区| 精品国产网站在线观看| 国产一区二区精品久久99| 亚洲精品一区二区三区在线观看| 久久se这里有精品| 国产亚洲一区二区三区| 波多野结衣中文一区| 亚洲欧美日韩一区二区| 欧美亚洲一区二区在线| 日韩精品久久理论片| 717成人午夜免费福利电影| 久久精品国产亚洲一区二区三区 | 日韩欧美成人一区二区| 久久国产精品无码网站| 国产欧美日韩一区二区三区在线观看| 国产剧情一区在线| 一区二区中文字幕在线| 91社区在线播放| 日韩国产欧美在线观看| 久久久天堂av| 色天天综合色天天久久| 日韩精品乱码av一区二区| 久久无码av三级| 97久久久精品综合88久久| 亚洲综合区在线| 欧美大白屁股肥臀xxxxxx| 成人性色生活片| 亚洲一二三区视频在线观看| 日韩免费福利电影在线观看| a4yy欧美一区二区三区| 视频一区二区欧美| 国产欧美日韩在线| 欧美日韩亚洲国产综合| 激情国产一区二区| 一区二区成人在线| 精品福利在线导航| 欧美曰成人黄网| 国产精品白丝av| 无码av免费一区二区三区试看| 久久久久久97三级| 欧美性生活大片视频| 国内精品在线播放| 亚洲五月六月丁香激情| 久久九九国产精品| 欧美一卡二卡三卡四卡| 91美女片黄在线| 国产a精品视频| 美女脱光内衣内裤视频久久网站| 亚洲欧洲av另类| 久久久久久久精| 欧美一区二区黄| 欧美亚一区二区| 91亚洲精品久久久蜜桃网站| 久久99国产精品久久| 亚洲午夜精品一区二区三区他趣| 国产视频一区在线观看| 777午夜精品视频在线播放| 99久久精品久久久久久清纯| 国产一区二区三区黄视频 | 欧美日韩免费一区二区三区视频| 国产91精品精华液一区二区三区| 日韩极品在线观看| 亚洲电影视频在线| 一区二区三区电影在线播| 国产精品美女久久久久久久久 | 久久精品亚洲一区二区三区浴池| 欧美一区二区日韩一区二区| 欧美中文字幕一区二区三区| 波多野结衣一区二区三区| 国产精品影视网| 国产精品综合久久| 国产麻豆成人传媒免费观看| 狠狠色综合播放一区二区| 日韩电影在线免费看| 天使萌一区二区三区免费观看| 亚洲国产视频一区二区| 亚洲a一区二区| 婷婷综合另类小说色区| 日韩中文字幕区一区有砖一区| 亚洲综合色自拍一区| 亚洲一区中文在线| 亚洲一区二区三区精品在线| 亚洲国产精品一区二区尤物区| 亚洲另类一区二区| 亚洲免费观看高清完整版在线观看| 中文字幕一区二区三区av| 亚洲人成网站在线| 亚洲尤物视频在线| 亚洲一区二区不卡免费| 五月婷婷另类国产| 久久99热这里只有精品| 激情成人综合网| 国产ts人妖一区二区| 91色综合久久久久婷婷| 欧美性色黄大片手机版| 日韩一区二区免费视频| 久久先锋影音av鲁色资源网| 中文字幕第一页久久| 亚洲欧美成aⅴ人在线观看| 亚洲成在人线免费| 紧缚奴在线一区二区三区| 成人久久18免费网站麻豆| 色综合av在线| 欧美一区二区三区免费大片| 久久婷婷色综合| 亚洲三级在线观看| 蜜桃久久久久久| 国产精品一区二区久久精品爱涩 | 一本色道久久加勒比精品 | 91美女福利视频| 91精品国产综合久久婷婷香蕉 | 97se亚洲国产综合自在线不卡| 在线亚洲一区二区| 欧美草草影院在线视频| 国产精品久久久久精k8|