青柚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类
微信类