验证码短信
5秒达、99%到达率
适用于用户注册、会员登录等场景
PHP代码示例
//接口类型:互亿无线语音验证码接口。
//账户注册:请通过该地址开通账户http://user.ihuyi.com/register.html
//注意事项:
//(1)调试期间,请仔细阅读接口文档;
//(2)请使用 APIID 及 APIKEY来调用接口,可在会员中心获取;
//(3)该代码仅供接入互亿无线短信接口参考使用,客户可根据实际需要自行编写;
header("Content-type:text/html; charset=UTF-8");
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;
}
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;
}
$target = "http://api.voice.ihuyi.com/webservice/voice.php?method=Submit";
$mobile = '136xxxxxxxx';//手机号码
$post_data = "account=用户名&password=密码&mobile=".$mobile."&content=1125";
//查看用户名 登录用户中心->语音验证码>产品总览->API接口信息->APIID
//查看密码 登录用户中心->语音验证码>产品总览->API接口信息->APIKEY
$gets = xml_to_array(Post($post_data, $target));
if($gets['SubmitResult']['code']==2){
echo '提交成功';
}
JAVA代码示例
import java.io.IOException;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import util.StringUtil;
//接口类型:互亿无线语音验证码接口。
//账户注册:请通过该地址开通账户http://user.ihuyi.com/register.html
//注意事项:
//(1)调试期间,请仔细阅读接口文档;
//(2)请使用 APIID 及 APIKEY来调用接口,可在会员中心获取;
//(3)该代码仅供接入互亿无线短信接口参考使用,客户可根据实际需要自行编写;
public class sendsms {
private static String Url = "http://api.voice.ihuyi.com/webservice/voice.php?method=Submit";
public static void main(String [] args) {
HttpClient client = new HttpClient();
PostMethod method = new PostMethod(Url);
//client.getParams().setContentCharset("GBK");
client.getParams().setContentCharset("UTF-8");
method.setRequestHeader("ContentType","application/x-www-form-urlencoded;charset=UTF-8");
NameValuePair[] data = {//提交短信
new NameValuePair("account", "用户名"),//查看用户名 登录用户中心->语音验证码>产品总览->API接口信息->APIID
new NameValuePair("password", "密码"),//查看密码 登录用户中心->语音验证码>产品总览->API接口信息->APIKEY
new NameValuePair("mobile", "139xxxxxxxx"),//手机号码
new NameValuePair("content", "1125"),
};
method.setRequestBody(data);
try {
client.executeMethod(method);
String SubmitResult = method.getResponseBodyAsString();
//System.out.println(SubmitResult);
Document doc = DocumentHelper.parseText(SubmitResult);
Element root = doc.getRootElement();
String code = root.elementText("code");
String msg = root.elementText("msg");
String voiceid = root.elementText("voiceid");
System.out.println(code);
System.out.println(msg);
System.out.println(voiceid);
if("2".equals(code)){
System.out.println("短信提交成功");
}
} catch (HttpException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
通过POST、 GET 方式进行短信提交,数据编码采用utf-8格式,24小时全天发送。
http://api.voice.ihuyi.com/webservice/voice.php?method=Submit
| 参数名称 | 参数值描述 | 必填 |
| account | APIID(请登录用户中心【语音验证码】-【产品纵览】查看) | 是 |
| password | 1、APIKEY(请登录用户中心【语音验证码】-【产品纵览】查看) 2、动态密码(生成动态密码方式请看该文档末尾的说明) |
是 |
| mobile | 接收手机号码,只能提交1个号码 | 是 |
| content | 验证码(4-6位数字) | 是 |
| time | Unix时间戳(10位整型数字,当使用动态密码方式时为必填) | 否 |
| format | 返回格式(可选值为:xml或json,系统默认为xml) | 否 |
用户通过http 或 https提交发送短信请求到服务器后,服务器会返回一串xml格式的字符串,SubmitResult结构说明如下:
| 参数名称 | 类型 | 描述 |
| code | int | 返回值为2时,表示提交成功 |
| smsid | string | 当提交成功后,此字段为流水号,否则为0 |
| msg | string | 提交结果描述 |
示例(成功)
2提交成功 60495654
示例(失败)
405用户名或密码不正确 0
| code | msg |
| 0 | 提交失败 |
| 2 | 提交成功 |
| 400 | 非法ip访问 |
| 401 | 帐号不能为空 |
| 402 | 密码不能为空 |
| 403 | 手机号码不能为空 |
| 4030 | 手机号码已被列入黑名单 |
| 404 | 语音内容不能为空 |
| 405 | 用户名或密码不正确 |
| 4050 | 账号被冻结 |
| 4051 | 剩余条数不足 |
| 4052 | 访问ip与备案ip不符 |
| 406 | 手机格式不正确 |
| 407 | 短信内容含有敏感字符 |
| 4070 | 语音验证码内容必须为4-6位数字 |
| 408 | 您的帐户疑被恶意利用,已被自动冻结,如有疑问请与客服联系。 |
http://api.voice.ihuyi.com/webservice/voice.php?method=Submit&account=APIID&password=APIKEY&mobile=手机号码&content=1125
| code | msg |
| 0 | 提交失败 |
| 2 | 提交成功 |
| 400 | 非法ip访问 |
| 401 | 帐号不能为空 |
| 402 | 密码不能为空 |
| 403 | 手机号码不能为空 |
| 4030 | 手机号码已被列入黑名单 |
| 404 | 语音内容不能为空 |
| 405 | 用户名或密码不正确 |
| 4050 | 账号被冻结 |
| 4051 | 剩余条数不足 |
| 4052 | 访问ip与备案ip不符 |
| 406 | 手机格式不正确 |
| 407 | 短信内容含有敏感字符 |
| 4070 | 语音验证码内容必须为4-6位数字 |
| 408 | 您的帐户疑被恶意利用,已被自动冻结,如有疑问请与客服联系。 |
| code | msg |
| 2 | 查询成功 |
| 400 | 非法ip访问 |
| 401 | 帐号不能为空 |
| 402 | 密码不能为空 |
| 405 | 用户名或密码不正确 |
| 4050 | 账号被冻结 |
wifi短信验证是通过输入手机号码,获取到验证码的一种上网认证方式,手机短信实名认证以其用户体验、综合成本等优势,成为公共WiFi短信验证的首选方案。 如何设置wifi短信验证 公共场所要实现访客wifi短信认证功能,...
183状态码原因分析:厂家自定义错误码空间183错误码归属:移动183返回值解决方案:短信接口返回值为183时,导致用户无法正常接收短信,对公司的业务正常开展造成不利影响。针对短信接口错误码为183问题,互亿无线提供完整...
AP:16状态码原因分析:该时间段内禁止下发AP:16错误码归属:平台AP:16返回值解决方案:短信接口返回值为AP:16时,导致用户无法正常接收短信,对公司的业务正常开展造成不利影响。针对短信接口错误码为AP:16问题...
上网认证管理通过手机接收短信来记录手机号,从而实现实名认证,适合人员流动频繁的公共场所。目前我国手机已实现实名制,短信认证可以方便有效地满足WiFi实名认证的需要。 如何设置上网认证管理 在公共场所实现访客上网认证管理...
YX:8018状态码原因分析:内容为空YX:8018错误码归属:平台YX:8018返回值解决方案:短信接口返回值为YX:8018时,导致用户无法正常接收短信,对公司的业务正常开展造成不利影响。针对短信接口错误码为YX:8...
语音短信接口一般采用http和webservice方式进行调用。使用语音短信http接口的效率比较高一些,它支持客户/服务器模式,运行速度很快,而webservice遇到一些比较复杂麻烦的数据类型时,处理起来更加有效。短信平台通常会将语音短信能力进行API封装,开发者仅需拷贝几行代码,即可在网站、APP、系统中轻松实现语音验证码、语音通知等短信内容的自动化发送。开发者用户可以通过不同开发语言,如Delphi进行语音短信接口开发。一般短信平台提供的语音短信发送服务,可支持全国移动、联通、电信手机号码,免除运营商之间不同通讯协议的烦恼。为了更方便开发者进行语音短信接入,短信平台会预先为开发者提供各语言的DEMO示例供开发者使用,仅需少量代码即可创建语音短信API请求。
根据短信的不同类型,语音短信具备不同的应用场景,语音验证码可用户APP/网站注册时企业向手机下发验证码,用户登录账户、登录异常时进行安全提醒,找回密码时进行安全验证,线上支付、手机绑定时进行身份认证;语音通知常常用于企业向用户下发通知,例如快递物品时的物流信息,系统变更、系统异常时的消息推送,消费变动时的支付/到账通知等等。
语音短信对于酒店、旅游、汽车、健身、小商品、交通、贸易等行业具有重要意义,帮助这些行业保障用户信息安全,完善安全体系,过去用户在进行登录、注册、支付等操作时,常常会遭遇网络不法分子的攻击,面临信息安全泄露的危险,有了语音验证码之后,这种情况得到了有效遏制,保障了用户和企业的权益。
语音短信在信息安全服务上的优势很突出,语音短信的普遍下发速度都在5s以内,及时送达信息避免了用户因等待产生的流失,同时,经过三大运营商加密、并通过语音形式下发的短信安全性也更高,避免了信息劫持造成的用户损失。
企业在注册完账号之后,即可安排技术人员进行Delphi语音短信接口的对接,语音短信服务的接入并不复杂,互亿短信平台会提供完整的语音短信接口和全方位的技术服务支持,如果顺利,最快半个小时即可完成接口的对接,完成对接之后,企业还需进行实名认证方可上线服务。
目前主流的短信接口标准主要有HTTP、HTTPS、SMPP、CMPP、SMGP、SGIP等,其中最为常用的是HTTP、HTTPS两种短信接口协议,HTTP是超文本传输协议,信息是明文传输,简捷快速,允许传输任意类型的数据对象,同时限制单次链接只处理一个请求,节省传输时间,但是HTTP协议是无状态协议,对事务处理没有记忆能力,缺少状态必须重传,这样可能导致每次连接传送的数据量增大。
更多关于Delphi代码实现发送语音短信进入帮助文档查看相应内容,您可以通过帮助文档了解更多,也可以点击互亿无线工作人员进行咨询。
互亿无线:不支持。同时因运营商对透传号码的限制,会影响您的接听率,所以建议使用平台提供的透传号码。...
互亿无线:语音验证码 使用同一个号显,对同一个手机号码发送语音验证码,支持2条/分钟,累计10条/天。...
互亿无线:1.您可以联系互亿无线售后服务团队协助处理; 2.申请专用通道,最大程度的避免黑名单发送问题; 3.开通语音验证码服务,在客户收不到短信时,客户可通过语音播放的方式完成验证。...
互亿无线:为了成功发送一条短信通知,您至少需要完成以下步骤: 1.注册账号 2.账号认证 3.短信接口调试 4.购买短信套餐 5.设置短信签名、添加短信模板 6.上线使用...
互亿无线:语音短信(Voice Short Message Service,VSMS)通过互亿无线提供的语音专线,为客户提供语音验证码、语音通知等服务。互亿无线语音短信具有高到达率、超低延时、秒级触达,支持大容量、高并发等特点。...