悟空crm是一款基于php+mysql的開源產品,操作簡單,功能強大,二次開發及后期維護方便,小編今天就以替換短信接口為例帶大家進行二次開發,我們使用的短信接口是我們短信寶短信平臺的接口,我們短信寶短信群發平臺非常穩定,發送速度快,注冊就送測試短信,推薦大家使用。
下面開始進行開發,我們打開App\Common\common.php文件,我們只需要修改sendSMS,sendtestSMS,sendGroupSMS,getSmsNum這幾個方法即可,替換代碼為:
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
85
86
|
/* 返回碼說明 短信函數返回1發送成功 0進入審核階段 -4手機號碼不正確 */ //單條短信 //發送到目標手機號碼 $telphone手機號碼 $message短信內容 function sendSMS( $telphone , $message , $sign_name = "sign_name" , $sendtime = '' ){ $flag = 0; $sms = F( 'sms' ); $argv = array ( 'u' => $sms [ 'uid' ], ////短信寶用戶名 'p' =>md5( $sms [ 'passwd' ]), //短信寶密碼 'm' => $telphone , //手機號 多個用英文的逗號隔開 post理論沒有長度限制.推薦群發一次小于等于10000個手機號 'c' => '【' . $sms [ $sign_name ]. '】' . $message , //短信內容 //'ext'=>'', //'rrid'=>'',//默認空 如果空返回系統生成的標識串 如果傳值保證值唯一 成功則返回傳入的值 //'stime'=>$sendtime//定時時間 格式為2011-6-29 11:09:21 ); //構造要post的字符串 if ( $result ==0){ return 1; } else { return 0; } } function sendtestSMS( $uid , $uname , $telphone , $sign_name = "sign_name" ){ $flag = 0; $sms = F( 'sms' ); $argv = array ( 'u' => $sms [ 'uid' ], ////短信寶用戶名 'p' =>md5( $sms [ 'passwd' ]), //短信寶密碼 'm' => $telphone , //手機號 多個用英文的逗號隔開 post理論沒有長度限制.推薦群發一次小于等于10000個手機號 'c' => '【' . $sms [ $sign_name ]. '】sms send test' , //短信內容 //'ext'=>'', //'rrid'=>'',//默認空 如果空返回系統生成的標識串 如果傳值保證值唯一 成功則返回傳入的值 //'stime'=>$sendtime//定時時間 格式為2011-6-29 11:09:21 ); //構造要post的字符串 if ( $result ==0){ return 1; } else { return 0; } } //多條短信 最多600條 //發送到目標手機號碼字符串 用","隔開 $telphone手機號碼 $message短信內容 function sendGroupSMS( $telphone , $message , $sign_name = "sign_name" , $sendtime = '' ){ $flag = 0; $sms = F( 'sms' ); //要post的數據 $argv = array ( 'u' => $sms [ 'uid' ], ////短信寶用戶名 'p' =>md5( $sms [ 'passwd' ]), //短信寶密碼 'm' => $telphone , //手機號 多個用英文的逗號隔開 post理論沒有長度限制.推薦群發一次小于等于10000個手機號 'c' => '【' . $sms [ $sign_name ]. '】' . $message , //短信內容 //'ext'=>'', //'rrid'=>'',//默認空 如果空返回系統生成的標識串 如果傳值保證值唯一 成功則返回傳入的值 //'stime'=>$sendtime//定時時間 格式為2011-6-29 11:09:21 ); //構造要post的字符串 if ( $result ==0){ return 1; } else { return 0; } } function getSmsNum(){ $sms = F( 'sms' ); $flag = 0; //要post的數據 $argv = array ( 'u' => $sms [ 'uid' ], //替換成您自己的序列號 'p' =>md5( $sms [ 'passwd' ]), //替換成您自己的密碼 ); $param [ 'u' ] = $sms [ 'uid' ]; $param [ 'p' ] = md5( $sms [ 'passwd' ]); $retArr = split( "\n" , $ret ); $balanceArr = split( "," , $retArr [1]); //$this->balance = $retArr[0] == 0 ? $balanceArr[1] : self::getResult($ret); return $balanceArr [1]; } |
好了,經過以上的替換,短信寶的短信平臺已經替換成功了,我們去進行發送測試:
報備一下短信寶的VIP模板,這樣就可以走短信寶的優質通道了,并且免審核了,短信內容3~5秒就可送達。
另外:我們已經開發好完整的悟空crm短信寶插件,點擊此鏈接 下載及查看安裝流程。
最新更新
電商類
CMS類
微信類