彩虹易支付系统,专注于聚合支付网站解决方案提供。小编对这款系统还比较了解,今天就以替换短信接口为例为大家讲解一下如何进行二次开发,使用的短信接口是我们短信宝短信群发平头的短信接口,我们短信宝短信群发平台非常稳定,发送速度快,注册就送测试短信,推荐大家使用
1:打开项目:admin\set.php 增加短信宝接口
<form onsubmit=
"return saveSetting(this)"
method=
"post"
class=
"form-horizontal"
role=
"form"
>
<div class=
"form-group"
>
<label class=
"col-sm-2 control-label"
>接口选择</label>
<div class=
"col-sm-10"
><select class=
"form-control"
name=
"sms_api"
default
=
"<?php echo $conf['sms_api']?>"
><option value=
"0"
>企信通短信接口</option><option value=
"1"
>腾讯云短信接口</option><option value=
"2"
>阿里云短信接口</option><option value=
"3"
>ThinkAPI短信接口</option><option value=
"4"
>短信宝短信接口</option></select></div>
</div><br/>
<div class=
"form-group"
id=
"showAppId"
style=
"<?php echo $conf['sms_api']==0||$conf['sms_api']==3?'display:none;':null; ?>"
>
<label class=
"col-sm-2 control-label"
>AppId</label>
<div class=
"col-sm-10"
><input type=
"text"
name=
"sms_appid"
value=
"<?php echo $conf['sms_appid']; ?>"
class=
"form-control"
/></div>
</div><br/>
<div class=
"form-group"
>
<label class=
"col-sm-2 control-label"
>AppKey</label>
<div class=
"col-sm-10"
><input type=
"password"
name=
"sms_appkey"
value=
"<?php echo $conf['sms_appkey']; ?>"
class=
"form-control"
/></div>
</div><br/>
<div class=
"form-group"
id=
"showSign"
style=
"<?php echo $conf['sms_api']==0?'display:none;':null; ?>"
>
<label class=
"col-sm-2 control-label"
>短信签名内容</label>
<div class=
"col-sm-10"
><input type=
"text"
name=
"sms_sign"
value=
"<?php echo $conf['sms_sign']; ?>"
class=
"form-control"
/><font color=
"green"
>必须是已添加、并通过审核的短信签名。</font></div>
</div><br/>
<div class=
"form-group"
>
<label class=
"col-sm-2 control-label"
>商户注册模板</label>
<div class=
"col-sm-10"
><input type=
"text"
name=
"sms_tpl_reg"
value=
"<?php echo $conf['sms_tpl_reg']; ?>"
class=
"form-control"
/></div>
</div><br/>
<div class=
"form-group"
>
<label class=
"col-sm-2 control-label"
>找回密码模板</label>
<div class=
"col-sm-10"
><input type=
"text"
name=
"sms_tpl_find"
value=
"<?php echo $conf['sms_tpl_find']; ?>"
class=
"form-control"
/></div>
</div><br/>
<div class=
"form-group"
>
<label class=
"col-sm-2 control-label"
>修改结算账号模板</label>
<div class=
"col-sm-10"
><input type=
"text"
name=
"sms_tpl_edit"
value=
"<?php echo $conf['sms_tpl_edit']; ?>"
class=
"form-control"
/></div>
</div><br/>
<div class=
"form-group"
>
<div class=
"col-sm-offset-2 col-sm-10"
><input type=
"submit"
name=
"submit"
value=
"修改"
class=
"btn btn-primary form-control"
/><br/>
</div><br/>
</div>
</form>
2:打开项目:includes\lib\sms 新增SmsBao.php
<?php
namespace lib\sms;
class SmsBao {
private $AccessKeyId;
private $AccessKeySecret;
function
__construct($AccessKeyId, $AccessKeySecret){
$
this
->AccessKeyId = $AccessKeyId;
$
this
->AccessKeySecret = $AccessKeySecret;
}
public
function
send($phone, $code, $moban, $sign, $sitename){
if
(empty($
this
->AccessKeyId)||empty($
this
->AccessKeySecret))
return
false
;
$statusStr = array(
"0"
=>
"短信发送成功"
,
"-1"
=>
"参数不全"
,
"-2"
=>
"服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间!"
,
"30"
=>
"密码错误"
,
"40"
=>
"账号不存在"
,
"41"
=>
"余额不足"
,
"42"
=>
"帐户已过期"
,
"43"
=>
"IP地址限制"
,
"50"
=>
"内容含有敏感词"
);
$content =
'【'
.$sign.
'】'
.str_replace(
'{$code}'
,$code,$moban);
$smsapi =
"http://api.smsbao.com/"
;
$user = $
this
->AccessKeyId;
//短信平台帐号
$pass = md5($
this
->AccessKeySecret);
//短信平台密码
$sendurl = $smsapi.
"sms?u="
.$user.
"&p="
.$pass.
"&m="
.$phone.
"&c="
.urlencode($content);
$result =file_get_contents($sendurl) ;
if
($result == 0){
return
[
'Code'
=>
'OK'
,
'Message'
=>
'success'
];
}
return
[
'Message'
=>$statusStr[$result]];
}
}
3:打开项目:includes\functions.php 修改短信发生方法send
<?php
namespace lib\sms;
class SmsBao {
private $AccessKeyId;
private $AccessKeySecret;
function
__construct($AccessKeyId, $AccessKeySecret){
$
this
->AccessKeyId = $AccessKeyId;
$
this
->AccessKeySecret = $AccessKeySecret;
}
public
function
send($phone, $code, $moban, $sign, $sitename){
if
(empty($
this
->AccessKeyId)||empty($
this
->AccessKeySecret))
return
false
;
$statusStr = array(
"0"
=>
"短信发送成功"
,
"-1"
=>
"参数不全"
,
"-2"
=>
"服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间!"
,
"30"
=>
"密码错误"
,
"40"
=>
"账号不存在"
,
"41"
=>
"余额不足"
,
"42"
=>
"帐户已过期"
,
"43"
=>
"IP地址限制"
,
"50"
=>
"内容含有敏感词"
);
$content =
'【'
.$sign.
'】'
.str_replace(
'{$code}'
,$code,$moban);
$smsapi =
"http://api.smsbao.com/"
;
$user = $
this
->AccessKeyId;
//短信平台帐号
$pass = md5($
this
->AccessKeySecret);
//短信平台密码
$sendurl = $smsapi.
"sms?u="
.$user.
"&p="
.$pass.
"&m="
.$phone.
"&c="
.urlencode($content);
$result =file_get_contents($sendurl) ;
if
($result == 0){
return
[
'Code'
=>
'OK'
,
'Message'
=>
'success'
];
}
return
[
'Message'
=>$statusStr[$result]];
}
}
好了,经过以上的替换,短信宝的短信平台已经替换成功了,可以正常使用了。我们进行测试发送。
报备一下短信宝的VIP模板,这样就可以走短信宝的优质通道了,即便遇到敏感文字我们都不会人工审核,短信内容3~5秒就可送达。
另外:我们已经开发好完整的彩虹易支付2022.3.3系统短信宝插件,点击此链接 下载及查看安装流程。
声明:本站所有资源都是由网友投稿发布,或转载各大下载站,请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!本站并非盈利站点,所有源码仅供学习交流使用,切勿上传使用并售卖
如有侵权请联系我们删除下架联系邮箱1685698671@qq.com。