一元云购短信-配置修改

今天有一个客户又让我改短信接口,说它用的一元云购的系统,说希望改成我以前给它介绍过的这家(56短信网),我看了一下代码做了,感觉应该不难,因为我以前接入过的系统很多了,其实找到核心 代码,复制粘贴有些时候就可以搞定的事,现在我把代码贡献出来,供大家参考。
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.系统设置-短信配置
输出用户,密码,自己网站的签名就可以了,如图所示




填写正确的用户名和密码之后,就可以发送短信了,我已经测试过了,是没有问题的,以上代码仅供大家参考,需要说明一下,以上代码和用那个版本没有太大的关系,要灵活修改就可以轻松实现短信的发送了.

猜你喜欢

转载自blog.csdn.net/jjzaihaozhe/article/details/52585712