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


待發短信

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

4001-021-502

工作時間

9:00-21:00

Drupal基于SMS Framework模塊新增短信接口

Drupal是使用PHP語言編寫的開源內容管理框架(CMF),它由內容管理系統(CMS)和PHP開發框架(Framework)共同構成,小編對他算是比較了解,今天就以新增短信接口為例帶著大家進行二次開發,我們使用的短信接口是我們短信寶短信群發平臺的短信接口,我們短信寶短信平臺非常穩定,發送速度快,注冊就送測試短信,推薦大家使用。

本次新增接口是基于SMS Framework這個模塊所開發的,所以在開發之前我們要確保Drupal和SMS Framework已經安裝并且可以正常使用,如果未安裝或不能正常使用都會導致短信發送失敗。第一步首先在SMS Framework模塊的modules文件夾下新建一個文件夾,取名為sms_smsbao,在sms_smsbao下新建兩個文件,分別為sms_smsbao.info和sms_smsbao.module文件sms_smsbao.info中的內容為

?
1
2
3
4
5
6
7
8
9
10
11
12
name = SMS SMSBAO
description = Provides SMSBAO integration for SMS Framework.
core = 7.x
package = SMS Framework
dependencies[] = sms
configure = admin/smsframework/gateways
 
;Information added by Drupal.org packaging script on 2018-03-13
version = "7.x-1.x-dev"
core = "7.x"
project = "sms_smsbao"
datestamp = "1435220283"

sms_smsbao.module中的內容為

?
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<?php
 
/**
 * @file
 * Provide SMSBAO(http://www.gjrencai.com/) integration for SMS framework.
 */
 
/**
 * Implements hook_gateway_info().
 */
function sms_smsbao_gateway_info() {
  return array(
    'sms_smsbao' => array(
      'name' => 'SMS SMSBAO',
      'send' => 'sms_smsbao_send',
      'receive' => TRUE,
      'configure form' => 'sms_smsbao_admin_form',
      // 'send form' => 'sms_smsbao_send_form',
    )
  );
}
 
/**
 * Implements hook_send().
 */
function sms_smsbao_send($number$message$options array()) {
  $status = FALSE;
  $return_message = t("No message sent");
  $validation_message = t("No validation attempted");
  // Validate the message length
  if (strlen($message) > 160) {
    $return_message = t('The message you wanted to send is too long and cannot be sent.');
    return array(
      'status' => $status,
      'message' => $return_message,
      'variables' => NULL,
      'validation' => $validation_message,
    );
  }
  $data array(
    'm' => trim($number),
    'c' => trim($message),
  );
  $result = _sms_smsbao_gateway_request($data);
  $result array(
    'status' => $status,
    'message' => $return_message,
    'variables' => NULL,
  );
 
  return $result;
}
 
/**
 * Callback: sms_smsbao_admin_form.
 */
function sms_smsbao_admin_form($configuration) {
  $form array();
  $form['sms_smsbao_url'] = array(
    '#type' => 'textfield',
    '#title' => t('SMSBAO GATEWAY URL'),
    '#default_value' => isset($configuration['sms_smsbao_url']) ? $configuration['sms_smsbao_url'] : '',
    '#description' => t('The custom URL used to access your SMSBAO GATEWAY API. It often looks like "http://www.gjrencai.com".'),
    '#required' => TRUE,
  );
 
  $form['sms_smsbao_cdkey'] = array(
    '#type' => 'textfield',
    '#title' => t('SMSBAO CDKEY'),
    '#default_value' => isset($configuration['sms_smsbao_cdkey']) ? $configuration['sms_smsbao_cdkey'] : '',
    '#description' => t('The SMSBAO CDKEY.'),
    '#required' => TRUE,
  );
 
  $form['sms_smsbao_password'] = array(
    '#type' => 'textfield',
    '#title' => t('SMSBAO Password'),
    '#default_value' => isset($configuration['sms_smsbao_password']) ? $configuration['sms_smsbao_password'] : '',
    '#description' => t('The password to access SMSBAO'),
    '#required' => TRUE,
  );
 
  $form['sms_smsbao_sign'] = array(
    '#type' => 'textfield',
    '#title' => t('SMSBAO SIGN'),
    '#default_value' => isset($configuration['sms_smsbao_sign']) ? $configuration['sms_smsbao_sign'] : '',
    '#description' => t('The SMSBAO SIGN.'),
    '#required' => TRUE,
  );
 
  return $form;
}
 
/**
 * Implements hook_form_alter().
 */
function sms_smsbao_form_sms_admin_gateway_form_alter(&$form, &$form_state) {
  $form['#validate'][] = 'sms_smsbao_admin_form_validate';
}
 
/**
 * Validate the admin form.
 */
function sms_smsbao_admin_form_validate($form, &$form_state) {
  $url $form_state['values']['sms_smsbao_url'];
  $data array(
    'u' => $form_state['values']['sms_smsbao_cdkey'],
    'p' => md5($form_state['values']['sms_smsbao_password']),
  );
 
  $params = drupal_http_build_query($data);
  $url =  $url.'/query?'.$params;
  $result file_get_contents($url);
}
 
/**
 * Request gateway.
 
 * @param array $data
 
 * @return object
 */
function _sms_smsbao_gateway_request($data array()) {
  $gateway = sms_gateways('gateways');
  $config $gateway['sms_smsbao']['configuration'];
  $list array(
    'u' => $config['sms_smsbao_cdkey'],
    'p' => md5($config['sms_smsbao_password']),
    'm' => $data['m'],
    'c' => '【'.$config['sms_smsbao_sign'].'】'.$data['c']
  );
  $params = drupal_http_build_query($list);
  $url $config['sms_smsbao_url'] . '/sms?' $params;
  $result =file_get_contents($url);
  return $result;
}

好了,經過以上的替換,短信寶的短信平臺已經替換成功了,我們去進行發送測試:

報備一下短信寶的VIP模板,這樣就可以走短信寶的優質通道了,并且免審核了,短信內容3~5秒就可送達。
開源插件

最新更新

電商類

CMS類

微信類

文章標簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
国产成人午夜视频| 成人免费不卡视频| 色悠悠亚洲一区二区| 久久久噜噜噜久噜久久综合| 亚洲午夜免费福利视频| 波多野结衣91| 国产欧美一区二区精品忘忧草| 日本亚洲欧美天堂免费| 欧美日本国产视频| 亚洲国产美女搞黄色| 欧日韩精品视频| 亚洲二区在线视频| 欧美日韩精品一区二区| 亚洲国产精品一区二区尤物区| 一本久道久久综合中文字幕| 亚洲婷婷综合色高清在线| 91丝袜美腿高跟国产极品老师| 国产欧美视频一区二区三区| 国产91富婆露脸刺激对白| 久久蜜臀中文字幕| 成人永久免费视频| 国产精品黄色在线观看| 不卡视频一二三四| 亚洲男人的天堂在线观看| 色悠久久久久综合欧美99| 亚洲国产视频a| 56国语精品自产拍在线观看| 久久er精品视频| 国产亚洲一区字幕| 99精品在线观看视频| 亚洲主播在线观看| 日韩欧美高清在线| 国产成人午夜高潮毛片| 亚洲日本中文字幕区| 色婷婷av久久久久久久| 51精品国自产在线| 国产精品一区二区你懂的| 久久精品免费在线观看| 成人免费高清视频| 亚洲激情图片一区| 欧美精品欧美精品系列| 青青草视频一区| 欧美精品一区二区三区视频| 国产永久精品大片wwwapp | 国产欧美日韩卡一| www.爱久久.com| 亚洲综合色区另类av| 欧美猛男gaygay网站| 免费成人在线影院| 国产欧美1区2区3区| 91丝袜美女网| 一区二区三区在线视频观看| 欧美日韩亚洲综合在线 | 亚洲欧美一区二区三区久本道91| 黄色精品一二区| 国产午夜精品一区二区三区四区| 91网站黄www| 免费观看30秒视频久久| 中文天堂在线一区| 欧美日韩综合不卡| 国产精品1区2区3区| 亚洲视频在线一区| 欧美成人免费网站| 91麻豆免费看| 麻豆精品视频在线| 亚洲伦在线观看| 精品伦理精品一区| 在线观看免费亚洲| 日韩高清中文字幕一区| 久久亚洲精华国产精华液| 色噜噜久久综合| 国产精品123区| 亚洲超碰精品一区二区| 久久噜噜亚洲综合| caoporen国产精品视频| 亚洲午夜在线电影| 国产精品私房写真福利视频| 在线不卡欧美精品一区二区三区| 高清av一区二区| 免费人成精品欧美精品| 亚洲三级电影网站| 国产日韩欧美亚洲| 精品欧美黑人一区二区三区| 国产大陆亚洲精品国产| 麻豆国产一区二区| 亚洲综合丁香婷婷六月香| 欧美日韩激情在线| 欧美伊人久久久久久久久影院| 国产传媒久久文化传媒| 美国十次了思思久久精品导航| 亚洲嫩草精品久久| 国产精品久线观看视频| www欧美成人18+| 日韩免费观看2025年上映的电影| 91美女在线视频| 色视频成人在线观看免| 成人免费视频app| 99久免费精品视频在线观看| 国产另类ts人妖一区二区| 精品在线你懂的| 免费成人av在线播放| 九色|91porny| 六月婷婷色综合| 国产真实乱对白精彩久久| 蜜臀久久久久久久| 精品亚洲国产成人av制服丝袜| 日韩精品电影在线观看| 亚洲美女淫视频| 国产精品福利一区| 一区二区高清视频在线观看| 亚洲欧美色综合| 亚洲精品成人悠悠色影视| 久久精品夜夜夜夜久久| 国产精品蜜臀av| 亚洲男人的天堂一区二区| 亚洲精品五月天| 国产精品成人免费在线| 亚洲欧洲av色图| 国产午夜一区二区三区| 中文字幕 久热精品 视频在线| 久久久精品人体av艺术| 国产精品污污网站在线观看| 国产精品久久久久桃色tv| 中文字幕色av一区二区三区| 欧美国产97人人爽人人喊| 国产精品进线69影院| 亚洲黄色性网站| 日本最新不卡在线| 日韩av网站在线观看| 黄一区二区三区| www.成人在线| 欧美在线观看视频一区二区三区 | 色狠狠色噜噜噜综合网| 欧美性大战久久久久久久| 色综合天天性综合| 欧美日韩精品免费| 久久综合久久99| 欧美视频一区二区三区| 色噜噜狠狠色综合中国| 777欧美精品| 日韩视频123| 国产精品久久久久久一区二区三区 | 国内精品国产成人国产三级粉色| 国产精品 欧美精品| 色婷婷精品久久二区二区蜜臀av| 91精品国产综合久久精品| 久久久精品人体av艺术| 亚洲综合久久av| 国产精品一区二区无线| 波多野结衣在线aⅴ中文字幕不卡| 91天堂素人约啪| www.视频一区| 日韩亚洲欧美在线| 亚洲欧美日韩综合aⅴ视频| 免费成人av在线| 国产**成人网毛片九色| 欧美日韩国产色站一区二区三区| 精品日韩欧美一区二区| 亚洲天堂精品在线观看| 久久99蜜桃精品| 在线观看日韩毛片| 日韩精品自拍偷拍| 一区二区三区产品免费精品久久75| 三级不卡在线观看| 色综合天天在线| 91麻豆精品国产91久久久久久久久| 国产视频一区不卡| 一区二区三区91| 91亚洲国产成人精品一区二区三| 欧美sm美女调教| 亚洲精品国久久99热| 国产a久久麻豆| 精品福利一区二区三区免费视频| 专区另类欧美日韩| 欧美私人免费视频| 麻豆精品在线播放| 欧美网站一区二区| 国产日韩欧美激情| 麻豆成人综合网| 97国产一区二区| 国产精品久久久久毛片软件| 国产一区在线观看麻豆| 欧美色精品在线视频| 中文字幕亚洲电影| 国产91综合一区在线观看| 欧美videos中文字幕| 亚洲精品菠萝久久久久久久| 国产一区二区久久| 久久综合色播五月| 国产在线精品国自产拍免费| 日韩精品一区二区三区在线| 一区二区三区高清不卡| av在线一区二区三区| 中文字幕一区二区5566日韩| 丰满少妇在线播放bd日韩电影| 久久人人97超碰com| 激情文学综合网| 国产日韩影视精品| 国产呦萝稀缺另类资源| 久久精品一区二区三区四区|