互亿平台 短信接口

<?php  
  
class NMobile{  
    private $_user;  
    private $_pwd;  
    private $_type;  
    private $_url = "http://106.ihuyi.cn/webservice/sms.php?method=Submit";  
    /** 
    * 初始化用户密码 
    * @access public 
    * @param  string  $user   用户名 
    * @param  string  $pwd    密码 
    * @param  int     $type   0:post ,非0:get 
    */  
    public function __construct($user, $pwd, $type = 0){  
        $this->_user = $user;  
        $this->_pwd  = $pwd;  
        $this->_type = $type;  
    }  
    /** 
    * 说明及描述 
    * @access public 
    * @param  int         $mobile   手机号码 
    * @param  string,int  $msg       消息 跟模板对应 
    * @return string   操作结果 
    */  
    public function send($mobile, $msg){  
        if(!function_exists('curl_init')){  
            return '请先开启curl扩展';  
        }  
        $url = $this->_url;  
        $mobile = ceil($mobile);  
        $user = $this->_user;  
        $pwd  = $this->_pwd;  
        $curl = curl_init();  
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);  
        curl_setopt($curl, CURLOPT_HEADER, false);  
        $data = "account={$user}&password={$pwd}&mobile=".$mobile."&content=".rawurlencode("您的验证码是:".$msg."。请不要把验证码泄露给其他人。");;  
        //--------------post方式---  
        if(!$this->_type){  
            curl_setopt($curl, CURLOPT_NOBODY, true);  
            curl_setopt($curl, CURLOPT_POST, true);  
            curl_setopt($curl, CURLOPT_POSTFIELDS, $data);  
        }else{ //---------get方式  
            $url .= '&'.$data;  
        }  
        curl_setopt($curl, CURLOPT_URL, $url);  
        $xml = curl_exec($curl);  
        curl_close($curl);  
        var_dump($xml);  
        $result = $this->xml_to_array($xml);  
        return $result['SubmitResult']['msg'];  
    }  
    /** 
    * 官方xml解析 
    * @access public 
    * @param  string   $xml   xml数据 
    * @return string   结果 
    */  
    private 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;  
    }  
}  
header('Content-type:text/html; charset=utf-8');  
$obj = new NMobile('C5300035755', 'd90a146f00b2d5fe5c40bb90951f405875'); //设置网站账户密码  
echo $obj->send(1786000863705, 1000, 1);   //发送消息  
?>  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值