待发短信

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

4001-021-502

工作时间

9:00-18:00

青柚im新增短信宝短信接口

青柚im是一套开源即时通讯_聊天系统。小编对这款系统还比较了解,今天就以替换短信接口为例为大家讲解一下如何进行二次开发,使用的短信接口是我们短信宝短信群发平头的短信接口,我们短信宝短信群发平台非常稳定,发送速度快,注册就送测试短信,推荐大家使用。

打开项目:app\super\controller\System.php 更改下76行代码

?
1
2
3
4
5
6
7
8
9
10
11
12
  protected function smsConfig(){
        $info = BsysConfig::where(['field_key'=>'sms_config'])->find();
 
        $field_val = json_decode($info['field_val'],true);
        return [
            Form::input('sms_appkey','短信宝账号',isset($field_val['sms_appkey']) ? $field_val['sms_appkey']:'')->type('text')->col(13)->info("短信宝账号"),
            Form::input('sms_appScript','短信宝密码',isset($field_val['sms_appScript']) ? $field_val['sms_appScript']:'')->col(13)->info("短信宝密码"),
            Form::input('sms_code''短信模板'$field_val['sms_code'] ?? '')->col(13)->info("短信模板"),
            Form::input('sms_sign''短信签名'$field_val['sms_sign'] ?? '')->col(13)->info("短信签名"),
            Form::hidden('key','sms_config'),
        ];
    }

打开项目:extend\service\SmsService.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
public static function sendAliMsg($mobile$type ''$code '')
    {
        //查询key直接发
        $config = BsysConfig::getAllVal('sms_config');
        if (!$configreturn JsonDataService::fail('短信未配置');
        $code $code $code : rand(100000, 999999);
        $key = ConfigService::SMS_CODE . $type ':' $mobile;
        $statusStr array(
            "0" => "短信发送成功",
            "-1" => "参数不全",
            "-2" => "服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间!",
            "30" => "密码错误",
            "40" => "账号不存在",
            "41" => "余额不足",
            "42" => "帐户已过期",
            "43" => "IP地址限制",
            "50" => "内容含有敏感词"
        );
        $smsapi "http://api.smsbao.com/";
        $user $config['sms_appkey']; //短信平台帐号
        $pass = md5($config['sms_appScript']); //短信平台密码
        $content'【'.$config['sms_sign'].'】'.str_replace('{$code}',$code,$config['sms_code']);//要发送的短信内容
        $phone $mobile;//要发送短信的手机号码
        $sendurl $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content);
        $result =file_get_contents($sendurl) ;
        if ($result != 0) {
            return JsonDataService::fail('短信发送失败!'.$statusStr[$result], $result);
        }
        //缓存
        if ($type) RedisService::setex($key$code, 300);
        return JsonDataService::success('短信发送成功!', ['code' => $code'key' => $key]);
    

经过上面的替换,短信宝的短信平台已经替换成功了,可以正常使用了。

报备一下短信宝的VIP模板,这样就可以走短信宝的优质通道了,即便遇到敏感文字我们都不会人工审核,短信内容3~5秒就可送达。

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

开源插件

最新更新

电商类

CMS类

微信类

文章标签