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'];