酷瓜云课堂,依托腾讯云基础服务架构,采用C扩展框架Phalcon开发,GPL-2.0开源协议,致力开源网课系统,开源网校系统,开源知识付费系统,开源在线教育系统。今天小编就以酷瓜云课堂V1.8.3替换短信接口为例告诉大家如何进行二次开发,使用的短信接口是我们短信宝短信群发平台的接口,我们短信宝短信群发平台非常稳定,发送速度快,注册就送测试短信,推荐大家使用。下面具体给大家说一下每个文件的作用及代码。
1.首先打开项目app\Http\Admin\Views\setting\sms.volt文件,替换配置短信配置信息,大约在11~22行左右,代码如下
|
1
2
3
4
5
6
7
8
9
10
11
12
|
<div class="layui-form-item"> <label class="layui-form-label">短信宝账号</label> <div class="layui-input-block"> <input class="layui-input" type="text" name="app_id" value="{{ sms.app_id }}" lay-verify="required"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">短信宝APIKey</label> <div class="layui-input-block"> <input class="layui-input" type="text" name="app_key" value="{{ sms.app_key }}" lay-verify="required"> </div> </div> |
2:接着打开app\Services\Smser.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
|
public function send($phoneNumber, $templateId, $params) { $statusStr = array( "0" => "短信发送成功", "-1" => "参数不全", "-2" => "服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间!", "30" => "密码错误", "40" => "账号不存在", "41" => "余额不足", "42" => "帐户已过期", "43" => "IP地址限制", "50" => "内容含有敏感词" ); $content = '【'.$this->settings['signature'].'】'.$this->templateReplace($templateId,$params); $url = $request_url."?u=".$this->settings['app_id']."&p=".$this->settings['app_key']."&m=".$phoneNumber."&c=".urlencode($content); $this->logger->debug('Send Message Request: ' . $url); $ch = curl_init (); curl_setopt ( $ch, CURLOPT_URL, $url ); curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE ); curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, FALSE ); curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt ( $ch, CURLOPT_TIMEOUT, 10 ); $response = curl_exec ( $ch ); curl_close ( $ch ); $result = $response == '0'; if (!$result) { $this->logger->error('Send Message Failed: ' . $statusStr[$result]); } return $result; } /** * 模板占位符替换 {1}{2}{3} * @param string $template 模板 * @param array $params 参数数组 * @return string */ protected function templateReplace($template, $params) { $search = []; foreach ($params as $k => $_) { $search[] = '{'.($k+1).'}'; } return str_replace($search, $params, $template); } |
好了经过以上的添加,短信宝的短信平台已经替换成功了,可以正常使用了
报备一下短信宝的VIP模板,这样就可以走短信宝的优质通道了,即便遇到敏感文字我们都不会人工审核,短信内容3~5秒就可送达。
另外:我们已经开发好完整的酷瓜云课堂系统短信宝插件,点击此链接 下载及查看安装流程。
最新更新
电商类
CMS类
微信类