流量套餐接口
<h5>简要描述</h5>
<ul>
<li>获取IP接口(注:必须先实名后才能使用)</li>
</ul>
<h5>请求URL</h5>
<ul>
<li><code>https://sch.shanchendaili.com/flow-api.html</code></li>
</ul>
<h5>请求方式</h5>
<ul>
<li>GET </li>
</ul>
<h5>请求示例</h5>
<p><a href="https://sch.shanchendaili.com/flow-api.html?action=get_ip&key={密钥}&count=1">https://sch.shanchendaili.com/flow-api.html?action=get_ip&key={密钥}&count=1</a></p>
<h5>参数</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">action</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>action</td>
</tr>
<tr>
<td style="text-align: left;">key</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>密钥(即个人中心的appkey)</td>
</tr>
<tr>
<td style="text-align: left;">count</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">int</td>
<td>数量(最小值1,最大值200,不填写默为1)</td>
</tr>
</tbody>
</table>
<h5>返回示例</h5>
<pre><code>{
&quot;count&quot;: &quot;2&quot;,
&quot;status&quot;: &quot;0&quot;,
&quot;expire&quot;: &quot;2024-03-29 12:07:53&quot;,
&quot;list&quot;: [
{
&quot;sever&quot;: &quot;114.99.227.81&quot;,
&quot;port&quot;: 30006,
&quot;net_type&quot;: 4
},
{
&quot;sever&quot;: &quot;182.111.75.21&quot;,
&quot;port&quot;: 35050,
&quot;net_type&quot;: 4
}
]
}</code></pre>
<h5>白名单接口</h5>
<ul>
<li>添加白名单接口</li>
</ul>
<h5>请求URL</h5>
<ul>
<li><code>https://sch.shanchendaili.com/flow-api.html</code></li>
</ul>
<h5>请求方式</h5>
<ul>
<li>GET </li>
</ul>
<h5>请求示例</h5>
<p><a href="https://sch.shanchendaili.com/flow-api.html?action=addWhiteList&appKey={密钥}&anquanma={安全码}&ip=127.0.0.1">https://sch.shanchendaili.com/flow-api.html?action=addWhiteList&appKey={密钥}&anquanma={安全码}&ip=127.0.0.1</a></p>
<h5>参数</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">action</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>action</td>
</tr>
<tr>
<td style="text-align: left;">appKey</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>appKey</td>
</tr>
<tr>
<td style="text-align: left;">anquanma</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>安全码(个人中心设置)</td>
</tr>
<tr>
<td style="text-align: left;">ip</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>IP,若不填则取来源IP</td>
</tr>
</tbody>
</table>
<h5>返回示例</h5>
<pre><code> {
&quot;code&quot;: 0,
&quot;msg&quot;: &quot;success&quot;
}</code></pre>
<h5>返回参数说明</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">code</td>
<td style="text-align: left;">int</td>
<td>返回状态,0表示成功,1表示错误</td>
</tr>
<tr>
<td style="text-align: left;">msg</td>
<td style="text-align: left;">string</td>
<td>错误信息描述</td>
</tr>
</tbody>
</table>
<h5>返回失败示例</h5>
<pre><code>{
&quot;code&quot;: 1,
&quot;msg&quot;: &quot;ip格式有误&quot;
}</code></pre>
<hr />
<ul>
<li>删除白名单接口</li>
</ul>
<h5>请求URL</h5>
<ul>
<li><code>https://sch.shanchendaili.com/flow-api.html</code></li>
</ul>
<h5>请求方式</h5>
<ul>
<li>GET </li>
</ul>
<h5>请求示例</h5>
<p><a href="https://sch.shanchendaili.com/flow-api.html?action=removeWhiteList&appKey={密钥}&ip=127.0.0.1">https://sch.shanchendaili.com/flow-api.html?action=removeWhiteList&appKey={密钥}&ip=127.0.0.1</a></p>
<h5>参数</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">action</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>action</td>
</tr>
<tr>
<td style="text-align: left;">appKey</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>appKey</td>
</tr>
<tr>
<td style="text-align: left;">ip</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>IP,若不填则取来源IP</td>
</tr>
</tbody>
</table>
<h5>返回示例</h5>
<pre><code> {
&quot;code&quot;: 0,
&quot;msg&quot;: &quot;success&quot;
}</code></pre>
<h5>返回参数说明</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">code</td>
<td style="text-align: left;">int</td>
<td>返回状态,0表示成功,1表示错误</td>
</tr>
<tr>
<td style="text-align: left;">msg</td>
<td style="text-align: left;">string</td>
<td>错误信息描述</td>
</tr>
</tbody>
</table>
<hr />
<ul>
<li>获取白名单接口</li>
</ul>
<h5>请求URL</h5>
<ul>
<li><code>https://sch.shanchendaili.com/flow-api.html</code></li>
</ul>
<h5>请求方式</h5>
<ul>
<li>GET </li>
</ul>
<h5>请求示例</h5>
<p><a href="https://sch.shanchendaili.com/flow-api.html?action=whiteList&appKey={密钥">https://sch.shanchendaili.com/flow-api.html?action=whiteList&appKey={密钥</a>}</p>
<h5>参数</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">action</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>action</td>
</tr>
<tr>
<td style="text-align: left;">appKey</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>appKey</td>
</tr>
</tbody>
</table>
<h5>返回示例</h5>
<pre><code>{
&quot;code&quot;:0,
&quot;msg&quot;:&quot;success&quot;,
&quot;data&quot;:[&quot;113.64.97.252&quot;,&quot;113.64.96.83&quot;,&quot;113.64.97.90&quot;,&quot;113.116.63.152&quot;,&quot;113.64.97.251&quot;,&quot;127.0.0.1&quot;,&quot;219.132.130.175&quot;]
}</code></pre>
<h5>返回参数说明</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">code</td>
<td style="text-align: left;">int</td>
<td>返回状态,0表示成功,1表示错误</td>
</tr>
<tr>
<td style="text-align: left;">msg</td>
<td style="text-align: left;">string</td>
<td>错误信息描述</td>
</tr>
<tr>
<td style="text-align: left;">data</td>
<td style="text-align: left;">array</td>
<td>白名单数组</td>
</tr>
</tbody>
</table>
<h5>余量查询接口</h5>
<ul>
<li>余量查询接口</li>
</ul>
<h5>请求URL</h5>
<ul>
<li><code>https://sch.shanchendaili.com/flow-api.html</code></li>
</ul>
<h5>请求方式</h5>
<ul>
<li>GET </li>
</ul>
<h5>请求示例</h5>
<p><a href="https://sch.shanchendaili.com/flow-api.html?action=getSurplus&appKey={密钥">https://sch.shanchendaili.com/flow-api.html?action=getSurplus&appKey={密钥</a>}</p>
<h5>参数</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">action</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>action</td>
</tr>
<tr>
<td style="text-align: left;">appKey</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>appKey</td>
</tr>
</tbody>
</table>
<h5>返回示例</h5>
<pre><code> {
&quot;code&quot;: 0,
&quot;msg&quot;: &quot;success&quot;,
&quot;data&quot;: {
&quot;surplus&quot;: 9.977
}
}</code></pre>
<h5>接口响应错误定义</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">错误代码</th>
<th style="text-align: left;">错误定义</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">-2</td>
<td style="text-align: left;">从远程服务器获取IP失败,资源不足</td>
</tr>
<tr>
<td style="text-align: left;">-12</td>
<td style="text-align: left;">key值有误</td>
</tr>
<tr>
<td style="text-align: left;">-13</td>
<td style="text-align: left;">ip未在白名单中</td>
</tr>
<tr>
<td style="text-align: left;">-14</td>
<td style="text-align: left;">没有可用的套餐</td>
</tr>
<tr>
<td style="text-align: left;">-15</td>
<td style="text-align: left;">账号已冻结,请联系客服</td>
</tr>
<tr>
<td style="text-align: left;">-16</td>
<td style="text-align: left;">提取数量有误</td>
</tr>
<tr>
<td style="text-align: left;">-17</td>
<td style="text-align: left;">ip提取失败</td>
</tr>
<tr>
<td style="text-align: left;">-18</td>
<td style="text-align: left;">请先实名</td>
</tr>
<tr>
<td style="text-align: left;">-19</td>
<td style="text-align: left;">textSep值有误</td>
</tr>
<tr>
<td style="text-align: left;">-20</td>
<td style="text-align: left;">每秒提取IP的次数超过可用次数</td>
</tr>
</tbody>
</table>