短信在APP開發(fā)中的應用
APP開發(fā)者用戶酷窥,可在APP新用戶注冊咽安、會員登錄、找回密碼蓬推、支付確認妆棒、系統(tǒng)通知、營銷活動中接入短信服務沸伏,有效完成用戶驗證糕珊、會員通知提醒及APP推廣等目標。
短信平臺優(yōu)勢
短信接口開發(fā)資料
1毅糟、短信賬戶申請地址:http://user.ihuyi.com/?jmzFP2
2红选、插件文件下載地址:http://www.ihuyi.com/userfiles/yunec.rar;
* 接口類型:觸發(fā)短信接口姆另,支持發(fā)送驗證碼短信喇肋、訂單通知短信坟乾,節(jié)日祝福等。
* 賬戶注冊:請通過該地址開通賬戶 http://user.ihuyi.com/?exClaO
* 注意事項:
*(1)調(diào)試期間蝶防,請使用用系統(tǒng)默認的短信內(nèi)容:您的驗證碼是:【變量】甚侣。請不要把驗證碼泄露給其他人。
*(2)請使用 用戶名 及 APIkey來調(diào)用接口间学,APIkey在會員中心可以獲纫蠓选;
*(3)該代碼僅供接入短信接口參考使用低葫,客戶可根據(jù)實際需要自行編寫详羡;
//開啟SESSION
session_start();
header("Content-type:text/html; charset=UTF-8");
//請求數(shù)據(jù)到短信接口,檢查環(huán)境是否 開啟 curl init嘿悬。
function Post($curlPost,$url){
? ? ? ? $curl = curl_init();
? ? ? ? curl_setopt($curl, CURLOPT_URL, $url);
? ? ? ? curl_setopt($curl, CURLOPT_HEADER, false);
? ? ? ? curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
? ? ? ? curl_setopt($curl, CURLOPT_NOBODY, true);
? ? ? ? curl_setopt($curl, CURLOPT_POST, true);
? ? ? ? curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
? ? ? ? $return_str = curl_exec($curl);
? ? ? ? curl_close($curl);
? ? ? ? return $return_str;
}
//將 xml數(shù)據(jù)轉換為數(shù)組格式殷绍。
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] = xml_to_array( $subxml );
? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? $arr[$key] = $subxml;
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? return $arr;
}
//random() 函數(shù)返回隨機整數(shù)。
function random($length = 6 , $numeric = 0) {
? ? PHP_VERSION < '4.2.0' && mt_srand((double)microtime() * 1000000);
? ? if($numeric) {
? ? ? ? $hash = sprintf('%0'.$length.'d', mt_rand(0, pow(10, $length) - 1));
? ? } else {
? ? ? ? $hash = '';
? ? ? ? $chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789abcdefghjkmnpqrstuvwxyz';
? ? ? ? $max = strlen($chars) - 1;
? ? ? ? for($i = 0; $i < $length; $i++) {
? ? ? ? ? ? $hash .= $chars[mt_rand(0, $max)];
? ? ? ? }
? ? }
? ? return $hash;
}
//短信接口地址
$target = "http://106.ihuyi.com/webservice/sms.php?method=Submit";
//獲取手機號
$mobile = $_POST['mobile'];
//獲取驗證碼
$send_code = $_POST['send_code'];
//生成的隨機數(shù)
$mobile_code = random(4,1);
if(empty($mobile)){
? ? exit('手機號碼不能為空');
}
//防用戶惡意請求
if(empty($_SESSION['send_code']) or $send_code!=$_SESSION['send_code']){
? ? exit('請求超時鹊漠,請刷新頁面后重試');
}
$post_data = "account=用戶名&password=密碼&mobile=".$mobile."&content=".rawurlencode("您的驗證碼是:".$mobile_code."。請不要把驗證碼泄露給其他人茶行。");
//查看用戶名 登錄用戶中心->驗證碼通知短信>產(chǎn)品總覽->API接口信息->APIID
//查看密碼 登錄用戶中心->驗證碼通知短信>產(chǎn)品總覽->API接口信息->APIKEY
$gets =? xml_to_array(Post($post_data, $target));
if($gets['SubmitResult']['code']==2){
? ? $_SESSION['mobile'] = $mobile;
? ? $_SESSION['mobile_code'] = $mobile_code;
}
echo $gets['SubmitResult']['msg'];