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岛国
亚洲欧美自拍偷拍| 国产精品福利影院| 成人涩涩免费视频| 日本不卡一区二区| 亚洲一区二区视频在线| 久久久久国产精品人| 欧美午夜电影网| 色综合婷婷久久| 在线国产亚洲欧美| 欧美日韩一区二区不卡| 在线免费亚洲电影| 91精品国产全国免费观看| 91国产福利在线| 欧美在线不卡一区| 欧美精品aⅴ在线视频| 6080国产精品一区二区| 国产欧美日韩另类视频免费观看 | 日本欧美肥老太交大片| 激情六月婷婷综合| 99精品国产91久久久久久| 成人高清视频在线| 国产成人免费网站| 欧美日韩激情在线| 久久亚洲精品小早川怜子| 国产色产综合产在线视频| 中文文精品字幕一区二区| 亚洲你懂的在线视频| 狠狠色2019综合网| 欧美日韩国产成人在线免费| 7777精品伊人久久久大香线蕉经典版下载 | 丝袜美腿一区二区三区| 色偷偷久久人人79超碰人人澡 | 日韩电影在线免费看| 5858s免费视频成人| 国产精品网站在线| 久久国产精品一区二区| 国产精品影视天天线| 欧洲一区二区三区免费视频| 国产人久久人人人人爽| 蜜桃视频在线观看一区二区| 91色婷婷久久久久合中文| 一区二区三区欧美日韩| 色综合网色综合| 国产精品系列在线| 国产精品一区二区无线| 最好看的中文字幕久久| 成人污污视频在线观看| 久久久国产精华| 韩国女主播一区| 欧美国产激情一区二区三区蜜月| 美腿丝袜亚洲色图| 精品国产一区二区在线观看| av不卡一区二区三区| 亚洲精品第一国产综合野| 色哟哟亚洲精品| 香蕉久久一区二区不卡无毒影院| 欧美日韩中文精品| 蜜臀久久久久久久| 337p日本欧洲亚洲大胆精品| 久草在线在线精品观看| 国产三级精品三级在线专区| www.亚洲激情.com| 亚洲一区二区不卡免费| 欧美日韩在线亚洲一区蜜芽| 亚洲一区二区三区不卡国产欧美 | 成人欧美一区二区三区黑人麻豆| 欧美自拍丝袜亚洲| 国产一区二区三区在线观看免费| 国产午夜精品一区二区三区嫩草| 91麻豆精品久久久久蜜臀| 精品一二线国产| 国产精品伦理在线| 色婷婷av久久久久久久| 日韩福利视频网| 日韩一区二区三区三四区视频在线观看 | 欧美久久高跟鞋激| 成人一区二区三区中文字幕| 一区二区三区精品久久久| 欧美精品一区二区三区四区| 91丨九色丨蝌蚪富婆spa| 日本中文在线一区| 亚洲一区二区三区四区在线观看| 日韩国产在线观看一区| 麻豆极品一区二区三区| 成人午夜免费电影| 亚洲电影在线播放| 午夜久久久久久电影| 男女男精品视频| 美女视频一区二区| 久久99精品一区二区三区三区| 日本伊人精品一区二区三区观看方式| 亚洲午夜激情av| 午夜欧美电影在线观看| 久久99蜜桃精品| av电影天堂一区二区在线| 欧美在线短视频| 国产日韩欧美电影| 亚洲高清三级视频| 国产福利一区在线观看| 国产欧美一区二区精品久导航| 欧美日韩国产乱码电影| 国产盗摄精品一区二区三区在线| 中文字幕一区二区三区视频| 91色porny在线视频| 亚洲福利电影网| 久久伊人蜜桃av一区二区| 欧美色涩在线第一页| 黄页视频在线91| 韩国成人福利片在线播放| 精品一区二区三区在线播放 | 欧美精品在欧美一区二区少妇| 欧美午夜片在线看| 欧美成人精精品一区二区频| 日韩国产在线一| 99re成人在线| 91麻豆自制传媒国产之光| 91精品麻豆日日躁夜夜躁| 久久久久久麻豆| 日日摸夜夜添夜夜添国产精品| 色天天综合色天天久久| 五月激情综合婷婷| 99热在这里有精品免费| 精品久久久久久亚洲综合网| 免费xxxx性欧美18vr| 丁香婷婷综合激情五月色| 欧美日韩一区在线| 久久免费电影网| 老司机精品视频线观看86| 在线视频欧美区| 日本一区免费视频| 精品在线观看视频| fc2成人免费人成在线观看播放| 国产欧美日韩另类视频免费观看 | 国产精品污www在线观看| 国产成人亚洲综合色影视 | 韩国精品主播一区二区在线观看| 欧美日本一道本| 国产精品一级片| 国产精品久久久久四虎| 精品美女在线播放| 国产九九视频一区二区三区| 久久久久免费观看| 在线不卡中文字幕播放| 国产一区二区三区在线观看免费| 欧美一区二区三区色| 午夜欧美电影在线观看| 欧美一区二区三区四区五区| 婷婷中文字幕一区三区| 国产三级欧美三级| 日韩一区二区麻豆国产| 欧美揉bbbbb揉bbbbb| 久久精品久久精品| 中文字幕在线播放不卡一区| 久久久亚洲高清| 欧美一级日韩不卡播放免费| 欧美一级一区二区| 91丨九色丨蝌蚪富婆spa| 亚洲国产aⅴ天堂久久| 中文字幕一区二区三区蜜月| 26uuu色噜噜精品一区二区| 久久精品一区二区| 91麻豆精品国产91久久久资源速度| 成人爽a毛片一区二区免费| 成人午夜碰碰视频| 成人av网站免费观看| 亚洲主播在线观看| 国产精品夫妻自拍| 国产精品看片你懂得| 国产精品三级久久久久三级| 亚洲同性gay激情无套| 欧美xxxx在线观看| 欧美日韩另类一区| 26uuu国产电影一区二区| 久久影院午夜论| 成人av电影在线| 国产一区二区三区免费在线观看| 久久国产精品无码网站| 在线亚洲+欧美+日本专区| 欧美主播一区二区三区| 欧美三级欧美一级| 欧美亚洲综合久久| 日韩三级视频中文字幕| 国产精品乱码一区二区三区软件| 久久夜色精品一区| 亚洲精品日韩综合观看成人91| 亚洲午夜激情网站| 成人免费视频免费观看| 91浏览器在线视频| 久久精品人人做人人爽人人| 国产清纯在线一区二区www| 欧美剧情电影在线观看完整版免费励志电影 | 欧美一区二区三区日韩视频| 国产欧美日韩激情| 亚洲一区二区在线视频| 亚洲日本护士毛茸茸| 久久99久久精品欧美| 欧美老肥妇做.爰bbww| 天天亚洲美女在线视频| 久久激情五月激情| 欧美一区二区成人|