今天有一个客户又让我改短信接口,说它用的一元云购的系统,说希望改成我以前给它介绍过的这家(56短信网),我看了一下代码做了,感觉应该不难,因为我以前接入过的系统很多了,其实找到核心 代码,复制粘贴有些时候就可以搞定的事,现在我把代码贡献出来,供大家参考。
1.找到system\modules\admin\tpl\config.mobile.tpl.php文件,增加如下代码
2.找到如下文件,system\libs\sendmobile.class.php增加如下代码
1.找到system\modules\admin\tpl\config.mobile.tpl.php文件,增加如下代码
<form action="" method="post">
<table width="100%" class="meg_table">
<tr>
<td width="200"><b>56短信网(www.56dxw.com)</b></td>
<td key="2" class="mobile_on_off"></td>
</tr>
<tr>
<td width="100">用户名:</td>
<td><input type="text" name="mid" class="input-text wid150" value="<?php echo $mobiles['cfg_mobile_dxw']['mid']; ?>"></td>
</tr>
<tr>
<td width="100">密码:</td>
<td><input type="password" name="mpass" class="input-text wid150" value="******">
如要修改密码请点 <a href="http://www.smsbao.com">修改密码</a></td>
</tr>
<tr>
<td width="100">短信签名:</td>
<td><input type="text" name="mqianming" class="input-text wid150" value="<?php echo $mobiles['cfg_mobile_dxw']['mqianming']; ?>">
请在联系云购官方获取! 格式为: <font color="red">【你的签名】</font>
</td>
</tr>
<tr>
<td width="100">短信信息:</td>
<td>
<span><?php echo $mobiles['cfg_mobile_dxw']['mobile_text']; ?></span>
</td>
</tr>
<tr>
<td width="100" height="50"><input type="hidden" name="interface" value="2" /></td>
<td><input type="submit" value=" 提交并启用该接口 " name="dosubmit" class="button"></td>
</tr>
</table>
</form>
2.找到如下文件,system\libs\sendmobile.class.php增加如下代码
/*短信发送核心部分*/
private function cfg_send_2(){
$mobile = $this->mobile['cfg_mobile_dxw'];
$config = $this->config;
$url = "http://jiekou.56dxw.com/sms/HttpInterfaceMd5.aspx?comid=61&sendtime=&smsnumber=10690&username=".$mobile["mid"]."&userpwd=".md5($mobile["mpass"])."&handtel=".$config["mobile"]."&sendcontent=".urlencode($config['content']);
$ch2 = curl_init($url);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);
$html = curl_exec($ch2);
curl_close($ch2);
if($html>0){
$errorArray = array(-1=>"用户名密码不正确",-5=>"客户短信数量为0",-21=>"代表要加签名",-23=>"对某个用户名进行了屏蔽处理",-22=>"非法手机号");
$error = $errorArray[$html];
if(empty($error)){
$error = "发送失败";
}
$this->v=$error;
$this->error=-1;
}else{
$this->v="发送成功";
$this->error=1;
}
}
3.系统设置-短信配置
输出用户,密码,自己网站的签名就可以了,如图所示