齐博地方门户系统是一款大型地方门户系统,采用php语言,便于二次开发,今天小编就以替换短信接口为例,一步一步教大家如何进行二次开发,我们使用的短信接口是我们短信宝短信群发平台的短信接口,我们短信宝短信群发平台非常稳定,短信发送速度快,注册就送测试短信,推大家使用。
齐博地方门户的短信接口只需要将接口的url、接口返回值以及编码格式填写就可以使用了,在填写的时候要注意前后不要有空格,密码要记得是md5加密32位不区分大小写。
短信宝接口的URL:http://api.smsbao.com/sms?u=短信宝账号&p=md5加密后的短信宝密码&m=$mob&c=$content
u表示您短信宝的用户名。
p表示您短信宝的密码,要求MD5加密后的32位。
m和c都用变量代替。$mob代替手机号码。$content代替发送的内容。
我们下面开始开发,因为修改地方很多,所以这里我就重点讲解一处修改,其他地方我会将文件打包,大家可以下载下来与源文件进行对比,打开项目/inc/function.inc.php文件,修改sms_send方法,修改代码为:
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
|
//发送手机短信 function sms_send( $mob , $content ){ global $webdb ; if (!@ eregi ( "^http" , $webdb [sms_api_url]) || (! $webdb [sms_api_code] && 0 != $webdb [sms_api_code])){ showerr( "系统没有设置好短信接口!" ); } $webdb [sms_api_url] = str_replace ( '$mob' , $mob , $webdb [sms_api_url]); $detail = explode ( '=' , $webdb [sms_api_url]); foreach ( $detail AS $key => $value ){ if (! strstr ( $value , '$content' )){ continue ; } list( $txt , $ext )= explode ( '&' , $value ); $txt = str_replace ( '$content' , $content , $txt ); if (WEB_LANG== 'gb2312' && $webdb [sms_must_utf8]){ $txt = gbk2utf8( $txt ); } //$txt = iconv('gbk', 'utf-8', $txt); $detail [ $key ]= "$txt&$ext" ; } $url = implode( '=' , $detail ); $code = file_get_contents ( $url ); if ( $code == '' ){ $code = sockOpenUrl( $url ); } // strstr($code,trim($webdb[sms_api_code])) if ( $code == trim( $webdb [sms_api_code])){ return 1; } else { return 0; } } |
sms_send方法修改完成后,还需要修改一些小的细节,想了解的可以将小编给的文件与源文件进行对比,如果不想了解的只需要将文件覆盖到源码中就可以正常使用了。 文件链接: http://www.smsbao.com/download/齐博地方门户.zip
报备一下短信宝的VIP模板,这样就可以走短信宝的优质通道了,并且免审核了,短信内容3~5秒就可送达。
最新更新
电商类
CMS类
微信类