如果以下方式的API接口无法满足您的需求,可以点击下载IP精灵Dll版本,实现接口对接。

登录验证

方法:

打开客户端,自行登录或者通过命令启动登录界面

实例:

ipjl.exe -user=test -pwd=test -force -page=0 实现自动登录

参数
user 用户名
pwd 密码
force 有该参数表示强制用户登录,没有则表示用户正常登录
page 客户端启动的页面,0默认动态线路页面,1混拨线路页面,2静态线路页面

获取状态

方法:getstate

实例:

http://127.0.0.1:8222/getstate/

返回:

	<root>
		<method>getstate</method>
		<code>0</code>
		<loginid>7D856D8530A83886EF1F35E75F181BC8</loginid>
		<state>0</state>
		<info>未连接</info>
		<ip/>
	</root>

说明:

返回loginid 不为空则表示登录成功可以执行下面的接口

当state=0 为未连接或者是已断开

当state=23 为已断开

当state=11为已连接

在执行接口混拨连接和普通连接后可以通过该接口查看当前连接的状态,通过这个接口判断连接是否成功

获取普通线路列表

方法:getlines

实例:

http://127.0.0.1:8222/getlines/?start=0&end=20 获取0到20条的线路名称

参数:

start 获取的线路的开始值
end 获取的线路的结束值 end 值必须大于start值且一次获取最多不能超过20条线路

返回:

	<root>
		<method>getlines</method>
		<lines>
		<line name="浙江金华电信-021"/>
		...
		</lines>
	</root>

获取混拨线路列表

方法:hblines

实例:

http://127.0.0.1:8222/hblines/ 获取所有省份混拨线路

http://127.0.0.1:8222/hblines/?province=江西省

参数:

province 省份信息 非必须参数,有则返回该省份下城市线路,没有则返回所有省份下来

返回:

	<root>
		<method>hblines</method>
		<lines>
		<line name="所有"/>
		<line name="湖北省"/>
		...
		</lines>
	</root>

普通线路连接

方法:connect

实例:http://127.0.0.1:8222/connect/?linename=江苏徐州电信-011&linktype=0

参数:

linename 要连接的线路名称
linktype 0-随机,1-驱动,2-l2tp

返回:

	<root>
		<method>connect</method>
		<code>0</code>
		<codeinfo>成功</codeinfo>
	</root>

混拨线路连接

方法:hbconnect

实例:

http://127.0.0.1:8222/hbconnect/?province=所有&linktype=0 连接全国混拨

http://127.0.0.1:8222/hbconnect/?province=江西省&city=吉安市&linktype=0 连接江西省吉安市混拨

参数:

province 省份名称
city 城市名称 非必须参数
linktype 0-随机,1-驱动,2-l2tp

返回:

	<root>
		<method>connect</method>
		<code>0</code>
		<codeinfo>成功</codeinfo>
	</root>

静态线路连接

方法:stconnect

实例:

http://127.0.0.1:8222/stconnect/ 随机连接某一条静态线路

http://127.0.0.1:8222/stconnect/?linename=天津联通-002&linktype=0 指定线路连接

参数:

linename 线路名称 非必须参数
linktype 0-随机,1-驱动,2-l2tp

返回:

	<root>
		<method>connect</method>
		<code>0</code>
		<codeinfo>成功</codeinfo>
	</root>

断开连接

方法:disconnect

实例:

http://127.0.0.1:8222/disconnect/

返回:

	<root>
		<method>disconnect</method>
		<code>0</code>
	</root>

获取线路详细信息

方法:lineinfo

实例:

http://127.0.0.1:8222/lineinfo/?linename=江苏徐州电信-011

参数:

linename 线路名称

返回:

	<root>
		<method>lineinfo</method>
		<code>0</code>
		<lineip>127.0.0.*</lineip>   IP信息
		<date></date>  一天内出现多少次
		<datepeople></datepeople>  一个天内多少用户使用过
		<dateuse><dateuse>  一天内您使用过多少次
		<week></week>   一周内出现多少次
		<weekpeople>/weekpeople>  一周内多少用户使用过
		<weekuse>/weekuse>  一周内您使用过多少次
		<month></month>    一月内出现多少次
		<monthpeople></monthpeople> 一月内多少用户使用过
		<monthuse></monthuse>  一月内您使用过多少次
	</root>

备注:

code 返回描述
0 成功
100 参数缺失或者参数错误
101 用户名密码登录失败
102 流量为0或者剩余时间为0
103 没有找到该线路
104 连接模式错误
105 已经开始在连接了
106 已经连接成功了,请断开后再连
107 获取线路信息失败,稍后重试
108 当前线路正在拨号切换IP中,稍后重试
109 当前线路可连接数超过最大值
110 您的用户类型没有权限使用该线路
111 用户已经停止了
112 用户连接数已经超过了最大值了

正常退出程序

方法:logout

实例:

http://127.0.0.1:8222/logout/

返回:

	<root>
	<method>logout</method>
	<code>0</code>
	</root>

说明:正常退出程序可以保证用户正常退出及释放相应的资源

备注:

code 返回描述
0 成功
100 参数缺失或者参数错误
101 用户名密码登录失败
102 流量为0或者剩余时间为0
103 没有找到该线路
104 连接模式错误
105 已经开始在连接了
106 已经连接成功了,请断开后再连
107 获取线路信息失败,稍后重试
108 当前线路正在拨号切换IP中,稍后重试
109 当前线路可连接数超过最大值
110 您的用户类型没有权限使用该线路
111 用户已经停止了
112 用户连接数已经超过了最大值了