海盗云商短信接口修改,56短信接口目前适用于市场上所有的商城、CMS、手机APP、网站等,无论您的程序是那个版本,您在修改中或调到短信接口中遇到问题可以随时联系我们技术人员,微信QQ同号:QQ:826585910,我们将为您提供免费的技术支持,如果您对代码不懂,可以联系我们技术人员帮您免费接入调试。
接入说明:
1.管理中心-商店设置-添加56短信网账号和密码
2.路径:\system\module\notify\library\driver\sms\sms.class.php 核心代如下:
public function send(){
        $params = array();
        $param = array();
        $params['tpl_id'] = $this->sms['tpl_id'];
        $params['tpl_vars'] = $this->sms['tpl_vars'];
        $params['sms_sign'] = $this->config['configs']['sms_sign'];
        $param['account'] = $this->config['configs']['sms_name'];
        $param['password'] = MD5($this->config['configs']['sms_pwd']);
        $param['mobile'] = $this->sms['mobile'];
        $tpl_vals=[];
        foreach($params['tpl_vars'] as $key=>$val){
            $new_key='{'.$key.'}';
            $tpl_vals[$new_key]=$val;
        }
        $param['content']= strtr($params['tpl_id'],$tpl_vals);
        $r = file_get_contents('http://jiekou.56dxw.com/sms/webinterface.aspx&'.http_build_query($param));
        $r = $this->xml_to_array($r);
        $send = ($r['SubmitResult']['code'] == '2') ? TRUE : FALSE;
        return $this->_notify($send);
    }
    //将 xml数据转换为数组格式。
    function xml_to_array($xml){
        $reg = "/<(\w+)[^>]*>([\\x00-\\xFF]*)<\\/\\1>/";
        if(preg_match_all($reg, $xml, $matches)){
            $count = count($matches[0]);
            for($i = 0; $i < $count; $i++){
            $subxml= $matches[2][$i];
            $key = $matches[1][$i];
                if(preg_match( $reg, $subxml )){
                    $arr[$key] = $this->xml_to_array( $subxml );
                }else{
                    $arr[$key] = $subxml;
                }
            }
        }
        return $arr;
    }