携号转网查询接口API,手机号码归属地及运营商查询接口
携号转网实时手机号归属地及运营商查询接口API
可以使用以下http地址免费测试(请求号码需更换):
https://gw.qxt800.com/qxt_test?mobile=13972565391
携号转网的基本概念:
携号转网,也称作号码携带、移机不改号,也就是说一家电信运营商的用户,无需改变自己的手机号码,就能转而成为另一家电信运营商的用户,并享受其提供的各种服务。
携号转网的应用及对第三方运营商的痛点:
基于用户携号转网后,第三方运营者原有数据标签未及时更新,导致业务操作上的失败,如短信接收失败,号码充值失败等多个应用场景。据不完全统计目前携号转网用户约占全网用户的1%,携号转网的查询应用于互联网金融、担保、法律、旅游、保险、电商、人力资源、租赁等各类有需求的政府、企业等机构以及风控审核和信用评定环节。
企讯通携号转网接口:
企讯通携号转网接口对外开放http接口方式,系统直连于三大运营商实时返回查询结果,非缓存库,非本地数据库数据返回,准确率99.99%,用户通过手机号的传入即可查询该号码是否携号转网,返回结果具体有实时性、准确性等特点。
企讯通携号转网接口响应速度快,响应时间基本在10毫秒左右返回。
以下为压力测试时的数据日志:
接口编码方式采用统一的UTF-8,请求方式采用HTTP REST,支持GET/POST方式。
提供http和https调用类型。
请求地址如下:
------------------------------------------------------------------------------
标准http 协议url地址: http://isp.qxt800.com/
标准https协议url地址: https://isp.qxt800.com/
------------------------------------------------------------------------------
java-请求示例:
public static void main(String[] args) {String host = "https://xhzw.market.alicloudapi.com";String path = "/isp";String method = "POST";String appcode = "你自己的AppCode";Map<String, String> headers = new HashMap<String, String>();//最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105headers.put("Authorization", "APPCODE " + appcode);Map<String, String> querys = new HashMap<String, String>();querys.put("mobile", "mobile");String bodys = "";try {/*** 重要提示如下:* HttpUtils请从* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java* 下载** 相应的依赖请参照* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml*/HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);System.out.println(response.toString());//获取response的body//System.out.println(EntityUtils.toString(response.getEntity()));} catch (Exception e) {e.printStackTrace();}}
C#-请求示例:
//using System.IO;
//using System.Text;
//using System.Net;
//using System.Net.Security;
//using System.Security.Cryptography.X509Certificates;private const String host = "https://xhzw.market.alicloudapi.com";private const String path = "/isp";private const String method = "POST";private const String appcode = "你自己的AppCode";static void Main(string[] args){String querys = "mobile=mobile";String bodys = "";String url = host + path;HttpWebRequest httpRequest = null;HttpWebResponse httpResponse = null;if (0 < querys.Length){url = url + "?" + querys;}if (host.Contains("https://")){ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);httpRequest = (HttpWebRequest)WebRequest.CreateDefault(new Uri(url));}else{httpRequest = (HttpWebRequest)WebRequest.Create(url);}httpRequest.Method = method;httpRequest.Headers.Add("Authorization", "APPCODE " + appcode);if (0 < bodys.Length){byte[] data = Encoding.UTF8.GetBytes(bodys);using (Stream stream = httpRequest.GetRequestStream()){stream.Write(data, 0, data.Length);}}try{httpResponse = (HttpWebResponse)httpRequest.GetResponse();}catch (WebException ex){httpResponse = (HttpWebResponse)ex.Response;}Console.WriteLine(httpResponse.StatusCode);Console.WriteLine(httpResponse.Method);Console.WriteLine(httpResponse.Headers);Stream st = httpResponse.GetResponseStream();StreamReader reader = new StreamReader(st, Encoding.GetEncoding("utf-8"));Console.WriteLine(reader.ReadToEnd());Console.WriteLine("\n");}public static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors){return true;}
PHP-请求示例:
<php$host = "https://xhzw.market.alicloudapi.com";$path = "/isp";$method = "POST";$appcode = "你自己的AppCode";$headers = array();array_push($headers, "Authorization:APPCODE " . $appcode);$querys = "mobile=mobile";$bodys = "";$url = $host . $path . "?" . $querys;$curl = curl_init();curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);curl_setopt($curl, CURLOPT_FAILONERROR, false);curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);curl_setopt($curl, CURLOPT_HEADER, true);if (1 == strpos("$".$host, "https://")){curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);}var_dump(curl_exec($curl));
>
Python-请求示例:
import urllib, urllib2, sys
import sslhost = 'https://xhzw.market.alicloudapi.com'
path = '/isp'
method = 'POST'
appcode = '你自己的AppCode'
querys = 'mobile=mobile'
bodys = {}
url = host + path + '?' + querysrequest = urllib2.Request(url)
request.add_header('Authorization', 'APPCODE ' + appcode)
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
response = urllib2.urlopen(request, context=ctx)
content = response.read()
if (content):print(content)
正常返回示例:
{code: 0, //code 返回0表示本次查询成功reason: "Succ", //reason 返回详细的请求状态说明码result: {res: "1", //res 是否转网,0,未转网,1,已转网(明确已转网),如返回3或4则为虚拟运营商Mobile: "13972565391", //查询的手机号码Area: "广东-深圳", //号码归属地,格式为:省-市Init_isp: "移动", //最初归属的运营商Now_isp: "电信" //转网后的运营商,如果未转网,则同Init_isp一致}
}
失败返回示例:
{code: "-8", //code 返回非0的数字表示api查询失败,具体的原因见错误码配置reason: "系统错误,或稍候再试" //reason 返回详细的请求状态说明码
}
提供接口的同时也向用户开放web管理查询界面,请与管理员索取。
1、携号转网查询接口
用户的客户端向企讯通携号转网接口提交需要查询的号码
1.1-请求地址
地址1: http://isp.qxt800.com/carrier
地址2: https://isp.qxt800.com/carrier
请求方式可以 POST 和 GET方式,建议采用POST方式,默认返回为JSON格式
1.2-参数说明
参数名称 |
类型 |
是否必传 |
说明 |
示例 |
apikey |
string |
是 |
用户唯一标识,帐户信息 |
7c11272au708345c834b8ue81ac78972 |
mobile |
string |
是 |
需要查询的号码 |
13972565391 |
例如:
http://isp.qxt800.com/carrier?apikey=7c11272au708345c834b8ue81ac78972send&mobile=13972565391
1.3-响应数据
{"code": 0,"reason": "Succ","result": {"res": "1","Mobile": "13972565391","Area": "湖北-宜昌","Init_isp": "移动","Now_isp": "电信"
以下是在浏览器测试返回的数据:
字段 |
说明 |
code |
请求结果,0,其它为错误,具体见文档尾处的code错误代码表 |
reason |
对应code的返回说明,如Succ表示请求成功 |
result |
包含多项值,如下表格 |
res |
res 是否转网,0,未转网,1,已转网(明确已转网),如返回3或4则为虚拟运营商 |
Mobile |
查询的手机号码 |
Area |
号码归属地,格式为:省-市 |
Init_isp |
最初归属的运营商 |
Now_isp |
转网后的运营商,如果未转网,则同Init_isp一致 |
2、余额查询接口
用于客户端查询当前账户余额,此接口可查询输出当前可以请求的次数。
2.1-请求地址
地址1: http://isp.qxt800.com/balance
地址2: https://isp.qxt800.com/balance
请求方式可以 POST 和 GET方式,建议采用POST方式,默认返回为JSON格式
2.2-参数说明
参数名称 |
类型 |
是否必传 |
说明 |
示例 |
apikey |
string |
是 |
用户唯一标识,帐户信息 |
7c11272au708345c834b8ue81ac78972 |
例如:
http://isp.qxt800.com/balance?apikey=7c11272au708345c834b8ue81ac78972
2.3-响应数据
{"code": 0,"reason": "Succ","result":{"feeType": "预付费","balance": "12048", }}
以下是在浏览器测试返回的数据:
字段 |
说明 |
code |
请求结果,0,其它为错误,具体见文档尾处的code错误代码表 |
reason |
对应code的返回说明,如Succ表示请求成功 |
result |
包含多项值,如下 |
feeType |
结算方式,根据用户情况输出 预付费、后付费 两个值 |
balance |
当前余额(可查询的次数),后付费可能为负数 |
3. Code错误代码表
错误代码 |
具体含义 |
0 |
请求成功 |
1 |
请求参数缺失,apikey长度不对,查询的手机号码长度不对,查询的手机号码有误 |
-1 |
apikey信息不匹配(用户信息不正确)apikey不正确 |
-2 |
查询的手机号码长度不对 |
-3 |
请填写正确的手机号码 |
-4 |
未查询到相关信息或填写正确的手机号码再查询 |
-5 |
当前余额不足发起本次查询请求,请与供应商联系 |
-8 |
系统错误,请稍候再试 |
-9 |
ip地址鉴权失败 |
携号转网查询接口API,手机号码归属地及运营商查询接口相关推荐
- 调用第三方API ,实现手机号码归属地及运营商查询
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 运行结果: 中国电信 西双版纳 西双版纳,中国电信 代码: import java.io.Buffe ...
- 手机号码归属地及运营商查询
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. import java.io.InputStreamReader; import java.net. ...
- 号码归属地及运营商查询工具
号码归属地及运营商查询工具 import com.google.i18n.phonenumbers.NumberParseException; import com.google.i18n.phone ...
- Java 获取手机号码归属地以及运营商
maven配置 <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore --><depe ...
- 老板丢给我一堆电话号码,让我挨个进行归属地、运营商查询
如果觉得文章写得好,如果你想要博客文章中的数据,请关注公众号:[数据分析与统计学之美],添加作者[个人微信],进群和作者交流! 目录 1.写作目的 2.判断电话号码是否合法 1)移动 ...
- 手机号归属地运营商查询-JAVA
手机归属地运营商查询 简介 根据手机号确定手机号运营商即归属地, 支持包括虚拟运营商的中国大陆手机号查询. Github: https://github.com/EeeMt/phone-number- ...
- python通过手机号(批量)解析出归属地、运营商、邮编、区号
python解读出手机号的归属地.运营商.邮编.区号,此处是存储在excle表格里,xlsx文件内不能有中文名称,包括表头 from phone import Phone import xlrd im ...
- 判断手机号码vue_判断手机号运营商
java 判断手机号运营商 /** * @Author guocongcong * @Date 2018/2/28 * @Describe 手机号工具类 */ public class PhoneUt ...
- 多渠道整合开始NGBOSS第一步——TmaxSoft谈运营商统一接口平台建设和管理
多渠道整合开始NGBOSS第一步--张东 NGBOSS是中国移动提出的新一代业务运营支撑网的总称,它包含总部和省公司两级的系统,并包括现有的BOSS.客服.渠道管理.经营分析.BOSS网管系统.DSM ...
- 程序人生 - 通过运营商查询最近去过的城市(疫情防控神器)
近日,三大运营商推出了个人轨迹证明的服务,可以发送短信查看你1个月内的行踪. 可根据这个信息来证明你近1个月内是否离开过所在地,但是此业务为公益服务,漫游信息仅供参考,不作为最终判定依据. 小编亲测中 ...
最新文章
- 关于cookie的文章(cookie与session机制)
- html表格筛选排序规则,excel表的排序功能你真的会吗?带你重新认识真正的排序功能...
- 探究实现中断下半部分的第四种方式
- 设置为true有什么区别_海绵与珍珠棉有什么区别?天南包装小编为您分析
- html格式文档结构保存数据库6,freeCAD文档结构
- spark 应用场景2-身高统计
- 参数化测试 junit_JUnit 5 –参数化测试
- python教程循环语句_Python教程:关于Python 循环语句
- STM32学习笔记之一(初窥STM32)
- 一题多解(三)—— Python 字符串的拼接
- java工程师要懂哪些东西_Java工程师都需要懂哪些知识?学实用知识得高薪
- 铺铜规则在哪设定_干货丨PCB layout结合生产设计必须遵循这六大规则!
- 超市管理系统(JavaWeb版)
- 编译原理之确定有限自动机的最小化
- 下载、安装安卓模拟器Genymotion
- 数学建模中各种评价类模型的优点和缺点总结
- 虚拟机中试用windows 8(视频)
- Duplicate entry '127' for key 'PRIMARY'
- win10 suse linux,Windows 10现已支持安装SUSE Linux子系统 附安装教程|蓝点网
- [集合竞价-AI量化]天天做超短,集合竞价的盘口语言你真的读懂了麽?