验证码短信
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 | 账号被冻结 |
4状态码原因分析:业务不支持4错误码归属:移动4返回值解决方案:短信接口返回值为4时,导致用户无法正常接收短信,对公司的业务正常开展造成不利影响。针对短信接口错误码为4问题,互亿无线提供完整解决方案,实现原理如下:1、 ...
随着科技的不断发展,语音通知服务成为了很多企业推广和营销的重要工具。它能够快速传达信息,提升客户体验,增强企业形象。但是很多企业在实际操作中并不清楚如何实现语音通知集成,下面将为大家介绍一些实用的方法和指南。 一、如何...
政务信息的公开化使政府与群众间架起一座连心桥。短信是政务信息发布重要渠道之一。政务短信平台将突发事件传递给公民或公众意见采集,同时也适用于政府对企业(如税务提醒、政策通知)、政府内部(如会议通知、工作调度)等场景。政务短...
SMGP702状态码原因分析:关机SMGP702错误码归属:电信SMGP702返回值解决方案:短信接口返回值为SMGP702时,导致用户无法正常接收短信,对公司的业务正常开展造成不利影响。针对短信接口错误码为SMGP70...
在当今的数字化转型浪潮中,RPA(机器人流程自动化)系统已经成为企业提高效率和降低成本的重要工具。对于开发者来说,如何让RPA系统与短信接口无缝对接,尤其是与互亿无线这样的短信服务提供商对接,是一个值得深入探讨的话题。 ...
语音通知接口被广泛应用于网站、APP等互联网及移动互联网产品中,为了方便开发者集成语音通知服务,语音通知平台会面向开发者用户提供完整的语音通知开发相关文档,包含开放的语音通知接口api,采用通用的http或webservice,webservice就是使用soap协议且能处理一些比较复杂的数据,而http service通过post和get方式,方便集成各种软件系统。同时,一些语音通知平台也会针对如Python等开发语言提供语音通知DEMO实例代码,支持语音通知接口二次开发。语音通知平台也会提供简单易用的SUBHOOK ,在设置的事件触发后,将消息发送到你指定的回调 URL,通过SUBHOOK功能,开发者能够实时接收从网关发回的短信回执数据和语音通知的发送状态,甚至能实时接收到用户回复的内容。
语音通知基于三大运营商的身份认证能力,被广泛应用于互联网、金融、电商、游戏等多个领域,按照应用的属性,语音短信又分为语音验证码和语音通知两种,语音验证码通常应用于与身份认证相关的场景中,例如账号注册、账号登录、支付确认,企业通过Python接口即可接入,语音通知通常应用于会员通知相关的场景中,常见于物流、交通、互联网等行业,值得注意的是,语音通知不具备营销能力,也不可能发送营销相关的信息。
在IT、化工、建材、能源、房产、工商等多个领域,语音通知都具有难以替代的作用,其在身份验证、及时触达领域有着其他产品所不具备的能力,是现代企业安全体系中不可或缺的一环。
相较于其他同类型产品而言,语音通知的优势也更为明显,语音通知的下发速度通常维持在5秒以内,同时对于用户的触达率更高,不容易被用户遗漏,三大运营商赋予短信的身份认证能力也是其他同类型产品所不具备的,这也使得语音通知成为构建用户安全体系中不可或缺的一环。
语音通知的接入通常不复杂,短信平台会提供完善的Python语音通知接口,用户只需按照流程接入,如有疑问可向短信平台的技术人员寻求技术帮助,此外,另一需要注意的就是如要上线语音通知服务必须完成企业认证/实名认证,如未完成企业认证,则不可上线语音通知服务。
目前主流的短信接口标准主要有HTTP、HTTPS、SMPP、CMPP、SMGP、SGIP等,其中最为常用的是HTTP、HTTPS两种短信接口协议,HTTP是超文本传输协议,信息是明文传输,简捷快速,允许传输任意类型的数据对象,同时限制单次链接只处理一个请求,节省传输时间,但是HTTP协议是无状态协议,对事务处理没有记忆能力,缺少状态必须重传,这样可能导致每次连接传送的数据量增大。
想要了解更多关于Python开发语音通知接口的相关内容,请点击查看助文档,十分钟即可快速接入语音短信服务。
互亿无线:您好,当您使用语音通知服务产生费用后,可按照以下方式查看发送明细: (1)进入“云通讯”页面; (2)点击“语音通知”展开,选择“发送记录”; ...
互亿无线:支持自定义文本转语音模板,个数不限。...
互亿无线:短信轰炸指在短时间内通过恶意程序,批量循环给一批手机号码无限发送各种无效短信的行为,导致接收短信的手机用户被骚扰 ,给业务方造成品牌及业务不良影响。 互亿无线建议客户加上图形验证码;加上图形验证码可有效防止恶意工具的自...
互亿无线:1.注册账号 2.账号认证 3.短信接口调试 4.购买短信套餐 5.设置短信签名、添加短信模板 6.上线使用...
互亿无线:未接会有重播补呼,自主挂断不会重拔,补呼功能默认开启,如需关闭请联系商务经理。...