验证码短信
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 | 账号被冻结 |
互联网企业在拓展海外客户的过程中,通常需要用到会员注册、订单通知、服务开通提醒等国际短信产品,选择一家靠谱的国际短信公司,是企业业务正常开展的保障。 那么哪里能发国际短信验证码服务?接下来互亿无线小编整理了相关...
YX:9415状态码原因分析:平台自定义错误代码:人工审核YX:9415错误码归属:平台YX:9415返回值解决方案:短信接口返回值为YX:9415时,导致用户无法正常接收短信,对公司的业务正常开展造成不利影响。针对短信...
随着科学技术和网络信息技术的发展,手机钱包取代钱包成为人们必须携带的物品。信息时代,人们打开手机就可以从各个方向接收信息。而且企业经营者也正是抓住这一特点,利用手机短信平台,向用户发送产品更新、售后服务等信息,以建立自己...
YX:1002状态码原因分析:CMPP协议应答超时YX:1002错误码归属:平台YX:1002返回值解决方案:短信接口返回值为YX:1002时,导致用户无法正常接收短信,对公司的业务正常开展造成不利影响。针对短信接口错误...
对于想要实现全球业务拓展的企业来说,需要连接全球用户,国际短信发挥着重要作用。国际短信帮助企业实现绑定手机、安全提醒、节日问候等功能。企业可以通过对接C国际短信接口,将国际短信发送能力集成至现有平台或系统中。国际短信平台...
语音短信接口即语音短信发送API接口,面向有一定技术开发能力的企业。语音短信接口支持二次开发,可把语音短信接口嵌入到企业自有的网站、APP及业务系统中,快速拥有语音短信发送能力。语音短信接口一般支持http、https和webservice调用,HTTPService基于http协议,而WebService基于soap协议。如需使用objective-c开发语音短信接口服务,需先在第三方短信平台开通短信账号,获取语音短信接口地址及相关请求参数,如发送至手机号码、发送的短信内容及其他相关参数,成功调用后会返回XML数据,提示短信提交成功和失败。
语音短信具备运营商特有的身份认证能力,企业通过接入objective-c短信接口发送语音验证码,及时有效地确认用户身份安全,保障用户的账号安全,优化企业的服务体验,语音通知则是企业维护会员最常见的方式之一,通常具备功能性,例如系统通知、物流通知等,相较于新生的微信通知等方式,语音通知的触达率更高,更及时,也更不容易被用户所遗漏。
语音短信被应用于电商、互联网、物流、商超、保险、金融等多个领域的不同场景中,帮助企业解决用户登录安全、用户触达等问题,深受现代企业的喜爱。
语音验证码的出现极大地简化了用户注册登陆的流程,再过去,用户注册一个账号往往需要填写非常繁琐的资料,这往往会花费用户十多分钟的时间,但现在,用户注册账号通常只需要一个验证码,以往需要实际分钟才能完成的认证步骤现在只需要几十秒,短信基于三大运营商的身份认证能力可以确保信息的安全正确,在确保安全等级没有降低的情况下,大大优化了注册登陆的流程,深受企业及用户的喜爱。
语音短信的接入通常不复杂,短信平台会提供完善的objective-c语音短信接口,用户只需按照流程接入,如有疑问可向短信平台的技术人员寻求技术帮助,此外,另一需要注意的就是如要上线语音短信服务必须完成企业认证/实名认证,如未完成企业认证,则不可上线语音短信服务。
WebSercive是一种常用的短信接口形式,这种接口的使用形式和HTTP接口有一定的相似性,接入这种服务的产品可以像调用函数一样,想要集成短信接口服务,普遍需求用户有自己的产品,同时具有一定的技术开发实力,接入之后,产品可以根据不同的情况自动发送短信。
objective-c语音短信集成的详细资讯,可进入帮助文档查看,也可向平台相关人员咨询。
互亿无线:为保证全国范围的接通率,互亿无线会自动选择最优线路进行呼叫,透传的主叫号码也会相应变化。...
互亿无线:语音验证码 使用同一个号显,对同一个手机号码发送语音验证码,支持2条/分钟,累计10条/天。...
互亿无线:(1)语音通知是没有公用的现成模板,每个语音模板都需要您申请; (2)发送语音验证码内容可以使用默认验证码模块的功能进行发送支持无需单独报备模板; (3)专享号码需要单独配置,无论验证码或语音通知,都需要报备模板。...
互亿无线:为了成功发送一条短信通知,您至少需要完成以下步骤: 1.注册账号 2.账号认证 3.短信接口调试 4.购买短信套餐 5.设置短信签名、添加短信模板 6.上线使用...
互亿无线:互亿无线短信服务,具体包括短信验证码、语音验证码、短信通知、语音通知、推广短信、国际短信等功能,向您提供发送短信的API接口,通道,以及通道的运营支撑等服务。...