待发短信

在线客服
产品支持 短信宝客服
合作渠道 渠道合作
服务咨询

4001-021-502

工作时间

9:00-21:00

酷瓜云课堂V1.8.3新增短信宝短信接口

酷瓜云课堂,依托腾讯云基础服务架构,采用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" => "内容含有敏感词"
            );
         
            $request_url 'http://api.smsbao.com/sms';
            $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类

微信类

文章标签