app开发中使用短信的场景
APP开发
浏览:702 次

短信在APP开发中的应用
APP开发者用户可以在APP新用户注册、会员登录、密码检索、支付确认、系统通知和营销活动中访问短信服务,有效完成用户验证、会员通知提醒、APP推广等目标。
短信平台的优势
SMS接口开发材料
1.短信账户申请地址:https://user.ihuyi.com/?jmzFP2
2.插件文件下载地址:https://www.ihuyi.com/userfiles/yunec.rar ;
*接口类型:触发短信接口,支持发送验证码短信、订单通知短信、节日祝福等。
*账户注册:请在此地址开户https://user.ihuyi.com/?exClaO
*注意事项:
*(1) 调试期间,请使用默认的SMS内容:您的验证码为[变量]。请不要将验证码透露给他人。
*(2) 请使用用户名和API密钥调用接口。API密钥可以在会员中心获取;
*(3) 此代码仅供访问短信界面参考,客户可根据实际需要编写;
//打开会话
会话启动();
标题(“内容类型:text/html;字符集=UTF-8”);
//向SMS接口请求数据,并检查环境中是否启用了curl init。
函数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_str;
}

//将xml数据转换为数组格式。
函数xml-to-array($xml){
$reg=“/<(\w+)[^>]*>;([\\x00-\\xFF]*)<\\/\\1>/”;
if(preg_match_all($reg、$xml、$matches)){
$count=计数($matches[0]);
对于($i=0;$i<$count;$i++){
$subxml=$matches[2][$i];
$key=$matches[1][$i];
if(preg_match($reg,$subxml)){
$arr[$key]=xml-to_数组($subxml);
}其他{
$arr[$key]=$subxml;
}
}
}
返回$arr;
}
//函数的作用是:返回一个随机整数。
函数随机($length=6,$numeric=0){
PHP_版本<“4.2.0”&;mt_srand((双)微时()*1000000);
if($数字){
$hash=sprintf(“%0”.$length.'d”,mt_rand(0,pow(10,$length)-1));
}其他{
$hash=“”;
$chars=“ABCDEFGHJKLMNPQRSTUVWXYZ23456789abcdefghjkmnpqrstuvwxyz”;
$max=字符串($chars)-1;
对于($i=0;$i<$length;$i++){
$hash.=$chars[mt_rand(0,$max)];

}
}
返回$hash;
}
//SMS接口地址
$target=“https://106.ihuyi.com/webservice/sms.php?method=Submit ";
//获取手机号码
$mobile=$_ POST[“移动”];
//获取验证码
$send_code=$_ POST[“发送代码”];
//生成的随机数
$mobile_code=随机(4,1);
if(空($mobile)){
退出('手机号码不能为空');
}
//防止用户恶意请求
if(空($_SESSION['send_code'])或$send_ccode!=$_会话[“结束代码”]){
退出('请求超时,请刷新页面并重试');
}
$post_Data=“account=用户名&密码=密码&手机=”$可移动的“&content=”。rawlencode(“您的验证码是:”.$mobile_code“请不要向他人透露。”);
//查看用户名登录用户中心->验证码通知短信>产品概述->API接口信息->APIID
//查看密码登录用户中心->验证码通知短信>产品概述->API接口信息->APIKEY
$gets=xml_to_数组(Post($Post_data,$target));
如果($gets['SubmitResult']['code']==2){
$_会话['mobile']=$mobile;
$_会话['mobile_code']=$mobile_代码;
}
echo$gets['SubmitResult']['msg'];