青柚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 (! $config ) return 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" => "内容含有敏感词" ); $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类
微信类