SQLSERVER 获取手机号码归属地

原创 2015年11月17日 16:56:26

 

 1:使用 Ole Automation Procedures 选项可指定是否可以在 Transact-SQL 批处理中实例化 OLE Automation 对象。还可以使用基于策略的管理或者 sp_configure 存储过程来配置这一选项

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO

 

2:创建HTTP请求过程
CREATE PROCEDURE [dbo].[SP_Message_GET_HttpRequestData](
 @URL NVARCHAR(1000),
 @status INT=0 OUT,
 @returnText NVARCHAR(1000)='' OUT
)
AS
BEGIN
 DECLARE @object INT,
 @errSrc INT
 /*初始化对*/
 EXEC @status = SP_OACreate 'Msxml2.ServerXMLHTTP.3.0', @object OUT
 IF @status <> 0
 BEGIN
 EXEC SP_OAGetErrorInfo @object, @errSrc OUT, @returnText OUT
 RETURN
 END


 /*创建链接*/
 EXEC @status= SP_OAMethod @object,'open',NULL,'GET',@URL
 IF @status <> 0
 BEGIN
 EXEC SP_OAGetErrorInfo @object, @errSrc OUT, @returnText OUT
 RETURN
 END
 EXEC @status=SP_OAMethod @object,'setRequestHeader','Content-Type','application/x-www-form-urlencoded'
 /*发起请求*/
 EXEC @status= SP_OAMethod @object,'send',NULL
 IF @status <> 0
 BEGIN
 EXEC SP_OAGetErrorInfo @object, @errSrc OUT, @returnText OUT
 RETURN
 END
    
 /*获取返回*/
 EXEC @status= SP_OAGetProperty @object,N'responseText',@returnText OUT
 IF @status <> 0
 BEGIN
 EXEC SP_OAGetErrorInfo @object, @errSrc OUT, @returnText OUT
 RETURN
 END
END;

 3:HTTP 请求返回值

CREATE PROCEDURE [dbo].[SP_Message_IPCC_WEBSERVICE_PACKID](@parametersStr NVARCHAR(1000),@outText NVARCHAR (1000) OUT)
AS
BEGIN
  DECLARE @returnText NVARCHAR(1000)
  DECLARE @status INT
  DECLARE @urlStr NVARCHAR(1000)
  SET @urlStr = @parametersStr
EXEC SP_Message_GET_HttpRequestData    @urlStr, @status OUTPUT, @returnText   OUTPUT;
   SET @outText = LEFT(@returnText,1000);
   PRINT @outText ; ---打印
END;

4:T/SQL 获取JSON 中指定的值


CREATE FUNCTION [dbo].[Fn_FindJson]
(
@code NVARCHAR(100),
@json NVARCHAR(2000))
RETURNS NVARCHAR(500)
AS
BEGIN
    DECLARE @codeindex AS INT
    DECLARE @valueindex AS INT
    DECLARE @endindex AS INT

    SET @codeindex = CHARINDEX(@code,@json)
    --没有找到code项
    IF (@codeindex = 0) RETURN ''
   
    SET @valueindex = CHARINDEX(':',@json,@codeindex)
    SET @endindex = CHARINDEX(',',@json,@codeindex)   
   
    IF (@endindex = 0) SET @endindex = CHARINDEX('}',@json,@codeindex)   


    --格式不对 return ''
    IF (@valueindex = 0 OR @endindex = 0) RETURN ''
       
    --正常返回
    RETURN REPLACE(SUBSTRING(@json,@valueindex+1,@endindex-@valueindex-1),'''','')
END

 

5:测试


DECLARE  @mobile_phone CHAR(11)=18566209581
DECLARE @outText NVARCHAR(1000),@json NVARCHAR(1000),@url NVARCHAR(1000)
 SET @url='http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile='+@mobile_phone+'&amount=10000&callname=getPhoneNumInfoExtCallback'
 
EXEC SP_Message_IPCC_WEBSERVICE_PACKID @url,@outText OUTPUT

SET @json=SUBSTRING(@outText,CHARINDEX('{',@outText),Charindex('}',@outText)-CHARINDEX('{',@outText)+1)


SELECT dbo.Fn_FindJson('mobile',@json)mobile_phone,dbo.Fn_FindJson('province',@json)province,dbo.Fn_FindJson('isp',@json)isp,dbo.Fn_FindJson('cityname',@json)city,''area_code

 

 

获取手机号码所属省份、城市、运营商Api接口

/** * 要查询的电话号码归属地 * http://www.baidu.com/api.php?m=Tel&p=13281000000 * {"province":"u56dbu5ddd","...
  • sobeautiy
  • sobeautiy
  • 2013年05月29日 15:07
  • 2555

PHP 判断手机号归属地

最近由于工作需要,要用PHP判断手机号的归属地,方法有很多,最常见的方法是第三方提供的api,常见的api如下:一、淘宝网APIAPI地址: http://tcc.taobao.com/cc/json...
  • shaerdong
  • shaerdong
  • 2015年05月19日 11:08
  • 5127

java根据手机号获取归属地

引言          最近在做一个关于车新闻的项目,让弄个根据用户注册的手机号获取该用户手机号所在地区,刚刚听说感觉特别高大上,这也可以获得???于是就开始度娘。。查了好多资料渐渐的明白了原理。 原...
  • u010539352
  • u010539352
  • 2015年11月05日 21:07
  • 4528

Java 用飞信发短信,获取手机号码归属地,查询城市天气预报

前言:感谢那些为我们提供开源API的个人,团队,企业!敬礼!!! 简介:用开源apl完成发送手机飞信,查询号码归属地,查询天气。 功能:发飞信,查号码归属地,查天气 功能1:发飞信 FetionR...
  • qzshiyongjie123
  • qzshiyongjie123
  • 2014年04月08日 22:37
  • 2145

访问webservice获取手机号码归属地

Ÿ   http://www.webxml.com.cn 网站上提供了一些WebService服务,我们可以对其进行调用...
  • cs_12
  • cs_12
  • 2014年04月25日 16:57
  • 505

Java获取手机号码归属地

工作过程中抓取了很多手机号码,现需要获取他们的归属地。于是自己写了个工具类,这个工具类只是基本了实现该功能,没有考虑其他因素。       我知道手机号码归属地的判断是根据前7位,一开始本想获取...
  • ljz2009y
  • ljz2009y
  • 2014年09月17日 08:35
  • 13902

Android手机号码归属地的查询(使用聚合数据API,获取JSON数据并解析)

Android获取手机号码归属地的简单Demo
  • chen_lian_
  • chen_lian_
  • 2016年02月27日 11:13
  • 2766

Android 利用 Webservice 获取手机号码归属地

webservice地址: http://www.webxml.com.cn/zh_cn/index.aspx http://webservice.webxml.com.cn/WebServices...
  • u014071669
  • u014071669
  • 2014年03月19日 20:31
  • 1010

java 用webservice 获取国内手机号码归属地省份、地区和手机卡类型信息

提供一个web服务网址供大家学习: http://webservice.webxml.com.cn/WebServices/WeatherWebService.asmx 或者 http://ww...
  • xiyang_1990
  • xiyang_1990
  • 2013年12月25日 16:09
  • 1999

php获取手机号码归属地,php号段归属地区类

  • 2017年04月28日 15:08
  • 2.5MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQLSERVER 获取手机号码归属地
举报原因:
原因补充:

(最多只允许输入30个字)