短信验证码PHP代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/*
*@api php对接短信接口
*/
class ChuanglanSmsApi {
/**
*
*
* @param string $mobile
* @param string $msg
* @param string $needstatus
* @param string $product
* @param string $extno
*/
public function sendSMS( $mobile, $msg, $needstatus = 'false', $produc t = '', $extno = '') {
global $chuanglan_config;
//
$postArr = array (
'account' => $chuanglan_config['ap i_account'],
'pswd' => $chuanglan_config['api_p assword'],
'msg' => $msg,
'mobile' => $mobile,
'needstatus' => $needstatus,
'product' => $product,
'extno' => $extno
);
$result = $this->curlPost( $chuanglan_config['api_send_url'] , $postArr);
return $result;
}
/**
*
*
*
*/
public function queryBalance() {
global $chuanglan_config;
$postArr = array (
'account' => $chuanglan_config['api_account'],
'pswd' => $chuanglan_config['api_password'],
);
$result = $this->curlPost($chuanglan_config['api_balance_quer y_url'], $postArr);
return $result;
}
/**
* 处理返回值
*
*/
public function execResult($result){
$result=preg_split("/[,\r\n]/",$result);
return $result;
}
/**
* 通过CURL发送HTTP请求
* @param string $url //请求URL
* @param array $postFields //请求参数
* @return mixed
*/
private function curlPost($url,$postFields){
$postFields = http_build_query($postFields);
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $postFields );
$result = curl_exec ( $ch );
curl_close ( $ch );
return $result;
}
//魔术获取
public function __get($name){
return $this->$name;
}
//魔术设置
public function __set($name,$value){
$this->$name=$value;
}
}
$api =new ChuanglanSmsApi();//调用api ?>