悟空crm是一款基于php+mysql的開(kāi)源產(chǎn)品,操作簡(jiǎn)單,功能強(qiáng)大,二次開(kāi)發(fā)及后期維護(hù)方便,小編今天就以替換短信接口為例帶大家進(jìn)行二次開(kāi)發(fā),我們使用的短信接口是我們短信寶短信平臺(tái)的接口,我們短信寶短信群發(fā)平臺(tái)非常穩(wěn)定,發(fā)送速度快,注冊(cè)就送測(cè)試短信,推薦大家使用。
下面開(kāi)始進(jìn)行開(kāi)發(fā),我們打開(kāi)App\Common\common.php文件,我們只需要修改sendSMS,sendtestSMS,sendGroupSMS,getSmsNum這幾個(gè)方法即可,替換代碼為:
|
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
|
/* 返回碼說(shuō)明 短信函數(shù)返回1發(fā)送成功 0進(jìn)入審核階段 -4手機(jī)號(hào)碼不正確*///單條短信//發(fā)送到目標(biāo)手機(jī)號(hào)碼 $telphone手機(jī)號(hào)碼 $message短信內(nèi)容function sendSMS($telphone, $message, $sign_name="sign_name",$sendtime=''){ $flag = 0; $sms = F('sms'); $argv = array( 'u'=>$sms['uid'], ////短信寶用戶(hù)名 'p'=>md5($sms['passwd']), //短信寶密碼 'm'=>$telphone,//手機(jī)號(hào) 多個(gè)用英文的逗號(hào)隔開(kāi) post理論沒(méi)有長(zhǎng)度限制.推薦群發(fā)一次小于等于10000個(gè)手機(jī)號(hào) 'c'=>'【'.$sms[$sign_name].'】'.$message,//短信內(nèi)容 //'ext'=>'', //'rrid'=>'',//默認(rèn)空 如果空返回系統(tǒng)生成的標(biāo)識(shí)串 如果傳值保證值唯一 成功則返回傳入的值 //'stime'=>$sendtime//定時(shí)時(shí)間 格式為2011-6-29 11:09:21 ); //構(gòu)造要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'], ////短信寶用戶(hù)名 'p'=>md5($sms['passwd']), //短信寶密碼 'm'=>$telphone,//手機(jī)號(hào) 多個(gè)用英文的逗號(hào)隔開(kāi) post理論沒(méi)有長(zhǎng)度限制.推薦群發(fā)一次小于等于10000個(gè)手機(jī)號(hào) 'c'=>'【'.$sms[$sign_name].'】sms send test',//短信內(nèi)容 //'ext'=>'', //'rrid'=>'',//默認(rèn)空 如果空返回系統(tǒng)生成的標(biāo)識(shí)串 如果傳值保證值唯一 成功則返回傳入的值 //'stime'=>$sendtime//定時(shí)時(shí)間 格式為2011-6-29 11:09:21 ); //構(gòu)造要post的字符串 if($result==0){ return 1; }else{ return 0; }}//多條短信 最多600條//發(fā)送到目標(biāo)手機(jī)號(hào)碼字符串 用","隔開(kāi) $telphone手機(jī)號(hào)碼 $message短信內(nèi)容 function sendGroupSMS($telphone, $message, $sign_name="sign_name",$sendtime=''){ $flag = 0; $sms = F('sms'); //要post的數(shù)據(jù) $argv = array( 'u'=>$sms['uid'], ////短信寶用戶(hù)名 'p'=>md5($sms['passwd']), //短信寶密碼 'm'=>$telphone,//手機(jī)號(hào) 多個(gè)用英文的逗號(hào)隔開(kāi) post理論沒(méi)有長(zhǎng)度限制.推薦群發(fā)一次小于等于10000個(gè)手機(jī)號(hào) 'c'=>'【'.$sms[$sign_name].'】'.$message,//短信內(nèi)容 //'ext'=>'', //'rrid'=>'',//默認(rèn)空 如果空返回系統(tǒng)生成的標(biāo)識(shí)串 如果傳值保證值唯一 成功則返回傳入的值 //'stime'=>$sendtime//定時(shí)時(shí)間 格式為2011-6-29 11:09:21 ); //構(gòu)造要post的字符串 if($result==0){ return 1; }else{ return 0; }} function getSmsNum(){ $sms = F('sms'); $flag = 0; //要post的數(shù)據(jù) $argv = array( 'u'=>$sms['uid'], //替換成您自己的序列號(hào) '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];} |
好了,經(jīng)過(guò)以上的替換,短信寶的短信平臺(tái)已經(jīng)替換成功了,我們?nèi)ミM(jìn)行發(fā)送測(cè)試:

報(bào)備一下短信寶的VIP模板,這樣就可以走短信寶的優(yōu)質(zhì)通道了,并且免審核了,短信內(nèi)容3~5秒就可送達(dá)。
另外:我們已經(jīng)開(kāi)發(fā)好完整的悟空crm短信寶插件,點(diǎn)擊此鏈接 下載及查看安裝流程。
最新更新
電商類(lèi)
CMS類(lèi)
微信類(lèi)