• 4001-021-502
您的位置:短信宝 > 技术分享 > opensns新增短信宝短信接口
opensns新增短信宝短信接口
发表日期:2018-03-28    文章编辑:短信宝小编    浏览次数:

智果内容付费系统是一款商业开源的内容付费系统,基于OpenSNS体系,对于功能拓展及二次开发都比较容易,小编对这款系统 还是比较了解的,今天小编就以新增短信接口为例,为大家讲解一下如何进行功能拓展和二次开发,我们使用的短信接口是短信宝短信群发平台的短信接口,我们短信宝短信群发平台非常稳定,发送速度块,注册就送测试短信。

智果的插件都放在根目录下的Addons目录下,所以我们首先要在Addons下创建一个目录,取名叫SmsBao,在SmsBao下面创建两个文件,一个config.php 这个是插件的配置文件, 另一个 SmsBaoAddon.class.php 文件,这个是安装插件及发送短信文件。

首先我们写config.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
<?php
 
return   array_mergearray(
    'switch'=>array(//配置在表单中的键名 ,这个会是config[title]
        'title'=>'是否开启短信宝短信:',//表单的文字
        'type'=>'radio',                 //表单的类型:text、textarea、checkbox、radio、select等
        'options'=>array(
            '1'=>'启用',
            '0'=>'禁用',
        ),
        'value'=>'1',
        'tip'=>'默认开启'
    ),
),
    get_option()
);
 
function get_option(){
    $arr['sign'] =
        array(
            'title'=>'短信签名',
            'type'=>'text',
            'value'=>'',
            'tip'=>'(必须配置)'
        );
    return $arr;
}

配置文件写好后,我们写安装和发送文件,SmsBaoAddon.class.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
<?php
 
namespace Addons\Smsbao;
 
use Common\Controller\Addon;
 
/**
* 短信宝短信插件
*/
class SmsBaoAddon extends Addon
{
        public $info array(
                'name' => 'SmsBao',
                'title' => '短信宝',
                'description' => '短信宝短信插件 http://www.smsbao.com',
                'status' => 1,
                'author' => '短信宝小编',
                'version' => '1.0.0'
        );
 
        public  function install()
        {
                return true;
        }
 
        public function uninstall()
        {
                return true;
        }
 
    public function sms()
    {
        return true;
    }
 
        public function sendSms($mobile,$content)
        {        
                $config = get_addon_config('SmsBao');
                $cont explode('【'$content);
                $data['u'] = modC('SMS_UID','','USERCONFIG');
                $data['p'] = md5(modC('SMS_PWD','','USERCONFIG'));
                $data['m'] = $mobile;
                $data['c'] = '【'.$config['sign'].'】'.$cont['0'];
                $url 'http://api.smsbao.com/sms';
                $res $this->post($url,$data);
                return $res;
 
        }
 
 
        private function post($url,$data,$timeout)
        {
                         $curl = curl_init();
            curl_setopt($curl, CURLOPT_URL, $url);
                curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
            curl_setopt($curl, CURLOPT_POST, 1);
            curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
                curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
                $ret = curl_exec($curl);
                curl_close($curl);
                if($ret == 0) {
                    return true;
                else {
                    return "发送失败! 状态:" $ret .' '$this->getCode($ret['Code']);
                }        
        }
 
        private function getCode($code)
        {
                switch ($code) {
                        case 0: return '短信发送成功';
            case -1: return '参数不全';
            case -2: return '服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间!';
            case 30: return '密码错误';
            case 40: return '账号不存在';
            case 41: return '余额不足';
            case 42: return '帐户已过期';
            case 43: return 'IP地址限制';
            case 50: return '内容含有敏感词';
                }
 
        }
}


好了经过以上的添加,短信宝短信接口就已经安装成功,可以正常使用了,最后我们进行发送测试:


 

报备一下短信宝的VIP模板,这样就可以走短信宝的优质通道了,并且免审核了,短信内容3~5秒就可送达。

另外:我们已经开发好完整的智果内容付费系统短信宝插件,点击此链接 下载及查看安装流程。

短信宝-做更好用的短信验证码短信营销短信群发服务平台。超过9,000个网站始终信任短信宝。通过稳定快捷的短信,短信宝帮助他们缩短了90%的人工服务处理时间,同时降低了81%由于通讯故障导致的废单率,一切变得轻松可控!

Copyright © 2010-2014 smsbao.com All Rights Reserved
上海子橙电子科技有限公司 沪ICP备14008182号-2 上海市松江区广富林路658弄215号

展开