星聚合登錄系統是一套采用thinkphp+mysql開發的企業級聚合登錄認證平臺,提供安全、穩定、高效的身份驗證服務。助力企業快速構建統一身份認證體系。今天小編帶著大家一起開發1.0.0版本的短信寶插件接口。我們使用的短信接口是我們短信寶短信群發平臺的短信接口,我們短信寶短信群發平臺非常穩定,發送速度快,注冊就送測試短信,推薦大家使用。
首先執行以下sql語句增加短信配置信息
|
1
2
3
4
5
6
|
# 注意表明是否有前綴ALTER TABLE settingsADD `sms_smsbao_username` varchar(100) DEFAULT '' COMMENT '短信寶賬號',ADD `sms_smsbao_apikey` varchar(100) DEFAULT '' COMMENT '短信寶APIKEY',ADD `sms_smsbao_sign_name` varchar(50) DEFAULT '' COMMENT '短信簽名',ADD `sms_smsbao_template_content` varchar(255) DEFAULT '' COMMENT '模板內容'; |
接著打開項目views\admin\settings\notify.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
|
<!-- 短信寶配置 --><div id="smsbaoConfig" style="margin-top: 1rem; <?= ($settings['sms_provider'] ?? '') !== 'smsbao' ? 'display: none;' : '' ?>"> <div style="background-color: var(--bg-surface-hover); padding: 1.5rem; border-radius: var(--radius-md);"> <p style="font-size: 0.875rem; color: var(--color-primary); margin-bottom: 1rem; font-weight: 500;">短信寶短信配置 </p> <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;"> <div class="form-group"> <label class="form-label">短信寶賬號</label> <input type="text" name="settings[sms_smsbao_username]" value="<?= e($settings['sms_smsbao_username'] ?? '') ?>" class="form-control"> </div> <div class="form-group"> <label class="form-label">ApiKey</label> <input type="password" name="settings[sms_smsbao_apikey]" value="<?= e($settings['sms_smsbao_apikey'] ?? '') ?>" class="form-control"> </div> <div class="form-group"> <label class="form-label">短信簽名</label> <input type="text" name="settings[sms_smsbao_sign_name]" value="<?= e($settings['sms_smsbao_sign_name'] ?? '') ?>" class="form-control"> </div> <div class="form-group" style="grid-column: 1 / -1;"> <label class="form-label">模板內容</label> <input type="text" name="settings[sms_smsbao_template_content]" value="<?= e($settings['sms_smsbao_template_content'] ?? '') ?>" class="form-control"> <p style="font-size: 0.75rem; color: var(--color-primary); margin-top: 0.5rem; padding: 0.5rem; background: rgba(var(--color-primary-rgb), 0.1); border-radius: var(--radius-sm);"> 模板:您的驗證碼為{code},有效期5分鐘,請勿泄露給他人。</p> </div> </div> </div></div> |
接著打開項目app\Controllers\AuthController.php,在439行左右添加以下代碼
|
1
2
3
4
5
6
7
8
|
if ($provider === 'smsbao') { $smsConfig = [ 'smsbao_username' => $config['sms_smsbao_username'] ?? '', 'smsbao_apikey' => $config['sms_smsbao_apikey'] ?? '', 'sign_name' => $config['sms_smsbao_sign_name'] ?? '', 'template_content' => $config['sms_smsbao_template_content'] ?? '', ];} |
接著打開項目app\Controllers\AdminController.php,在487行左右添加以下代碼
|
1
2
3
4
5
6
7
8
|
if ($provider === 'smsbao') { $smsConfig = [ 'smsbao_username' => $config['sms_smsbao_username'] ?? '', 'smsbao_apikey' => $config['sms_smsbao_apikey'] ?? '', 'sign_name' => $config['sms_smsbao_sign_name'] ?? '', 'template_content' => $config['sms_smsbao_template_content'] ?? '', ];} |
最后打開項目core\Sms.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
|
/** * 短信寶短信 */ private function sendSmsbao($phone, $code, $type) { $username = $this->config['smsbao_username'] ?? ''; $apikey = $this->config['smsbao_apikey'] ?? ''; $signName = $this->config['sign_name'] ?? ''; $templateContent = $this->config['template_content'] ?? ''; $neir = str_replace('{code}',$code,$templateContent); if (empty($username) || empty($apikey)) { return ['success' => false, 'message' => '短信寶短信配置不完整']; } $statusStr = array( "0" => "短信發送成功", "-1" => "參數不全", "-2" => "服務器空間不支持,請確認支持curl或者fsocket,聯系您的空間商解決或者更換空間!", "30" => "密碼錯誤", "40" => "賬號不存在", "41" => "余額不足", "42" => "帳戶已過期", "43" => "IP地址限制", "50" => "內容含有敏感詞", "51" => "手機號碼不正確" ); $url = ' $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, ]); $response = curl_exec($ch); curl_close($ch); $result = json_decode($response, true); if ($result == '30') { return ['success' => true, 'message' => '發送成功']; } return ['success' => false, 'message' => $statusStr[$result] ?? '發送失敗']; } |
好了經過以上的添加,短信寶的短信平臺已經替換成功了,可以正常使用了

報備一下短信寶的VIP模板,這樣就可以走短信寶的優質通道了,即便遇到敏感文字我們都不會人工審核,短信內容3~5秒就可送達。
另外:我們已經開發好完整的星聚合登錄系統短信寶插件,點擊此鏈接 下載及查看安裝流程。
最新更新
電商類
CMS類
微信類