_un=$account; $this->_pw=$password; } /* ========== 业务模块 ========== */ /** * 短信发送 * @param string $phone 手机号码 * @param string $content 短信内容 * @param integer $isreport 是否需要状态报告 * @return void */ public function send($phone,$content,$isreport=0){ $requestData=array( 'un'=>$this->_un, 'pw'=>$this->_pw, 'sm'=>$content, 'da'=>$phone, 'rd'=>$isreport, 'dc'=>15, 'rf'=>2, 'tf'=>3, ); $url=chuanglanSMS::SENDURL.'?'.http_build_query($requestData); return $this->_request($url); } /** * 国际短信发送 * @param string $phone 手机号码 * @param string $content 短信内容 * @param integer $isreport 是否需要状态报告 * @return void */ public function sendInternational($phone,$content,$isreport=0){ $requestData=array( 'un'=>$this->_un, 'pw'=>$this->_pw, 'sm'=>$content, 'da'=>$phone, 'rd'=>$isreport, 'rf'=>2, 'tf'=>3, ); $url=chuanglanSMS::ISENDURL.'?'.http_build_query($requestData); return $this->_request($url); } /** * 查询余额 * @return String 余额返回 */ public function queryBalance(){ $requestData=array( 'un'=>$this->_un, 'pw'=>$this->_pw, 'rf'=>2 ); $url=chuanglanSMS::QUERYURL.'?'.http_build_query($requestData); return $this->_request($url); } /** * 查询余额 * @return String 余额返回 */ public function queryBalanceInternational(){ $requestData=array( 'un'=>$this->_un, 'pw'=>$this->_pw, 'rf'=>2 ); $url=chuanglanSMS::IQUERYURL.'?'.http_build_query($requestData); return $this->_request($url); } /* ========== 业务模块 ========== */ /* ========== 功能模块 ========== */ /** * 请求发送 * @return string 返回状态报告 */ private function _request($url){ $ch=curl_init(); curl_setopt($ch,CURLOPT_HEADER,0); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_URL,$url); $result=curl_exec($ch); curl_close($ch); return $result; } /* ========== 功能模块 ========== */ }