青柚im是一套開源即時通訊_聊天系統(tǒng)。小編對這款系統(tǒng)還比較了解,今天就以替換短信接口為例為大家講解一下如何進行二次開發(fā),使用的短信接口是我們短信寶短信群發(fā)平頭的短信接口,我們短信寶短信群發(fā)平臺非常穩(wěn)定,發(fā)送速度快,注冊就送測試短信,推薦大家使用。
打開項目: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 更改下發(fā)送短信函數(shù)
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直接發(fā) $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" => "短信發(fā)送成功" , "-1" => "參數(shù)不全" , "-2" => "服務(wù)器空間不支持,請確認支持curl或者fsocket,聯(lián)系您的空間商解決或者更換空間!" , "30" => "密碼錯誤" , "40" => "賬號不存在" , "41" => "余額不足" , "42" => "帳戶已過期" , "43" => "IP地址限制" , "50" => "內(nèi)容含有敏感詞" ); $user = $config [ 'sms_appkey' ]; //短信平臺帳號 $pass = md5( $config [ 'sms_appScript' ]); //短信平臺密碼 $content = '【' . $config [ 'sms_sign' ]. '】' . str_replace ( '{$code}' , $code , $config [ 'sms_code' ]); //要發(fā)送的短信內(nèi)容 $phone = $mobile ; //要發(fā)送短信的手機號碼 $sendurl = $smsapi . "sms?u=" . $user . "&p=" . $pass . "&m=" . $phone . "&c=" .urlencode( $content ); $result = file_get_contents ( $sendurl ) ; if ( $result != 0) { return JsonDataService::fail( '短信發(fā)送失敗!' . $statusStr [ $result ], $result ); } //緩存 if ( $type ) RedisService::setex( $key , $code , 300); return JsonDataService::success( '短信發(fā)送成功!' , [ 'code' => $code , 'key' => $key ]); } |
經(jīng)過上面的替換,短信寶的短信平臺已經(jīng)替換成功了,可以正常使用了。
報備一下短信寶的VIP模板,這樣就可以走短信寶的優(yōu)質(zhì)通道了,即便遇到敏感文字我們都不會人工審核,短信內(nèi)容3~5秒就可送達。
另外:我們已經(jīng)開發(fā)好完整的青柚im系統(tǒng)短信寶插件,點擊此鏈接 下載及查看安裝流程。
最新更新
電商類
CMS類
微信類