【3】HttpSign加签公式
<p>[TOC]</p>
<h5>接口状态</h5>
<ul>
<li><code>正常</code></li>
</ul>
<h5>框架版本</h5>
<ul>
<li><code>≥ 2.0.5.0</code></li>
</ul>
<h5>更新时间</h5>
<ul>
<li><code>2024/11/16</code></li>
</ul>
<h5>调用额度</h5>
<ul>
<li><code>免额度</code></li>
</ul>
<h5>简要描述</h5>
<ul>
<li>用于调用http接口时,添加sign参数签名请求,避免接口被恶意调用或调试,例子以Api_GetBuyerUid 接口演示。</li>
<li>签名请求参数必须带有sign和time,如:&time=1731682536947&sign=40f56ff03f96727bc956a6d5d9b1bc3a</li>
</ul>
<p>[【2】取旺旺Uid--ShowDoc](<a href="https://www.showdoc.com.cn/sainiu/11558421214780348">https://www.showdoc.com.cn/sainiu/11558421214780348</a> "【2】取旺旺Uid--ShowDoc")</p>
<h5>python签名例子</h5>
<pre><code>result = hashlib.md5((key + post + data + time).encode(&quot;utf-8&quot;)).hexdigest().lower()</code></pre>
<h5>易语言签名例子</h5>
<pre><code>sign=到小写(取数据摘要 (到字节集 (key + post + data + time)))</code></pre>
<h5>参数</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<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;">key</td>
<td style="text-align: left;">文本型</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">签名密匙 必须与http相同才能请求成功</td>
<td>123ABC</td>
</tr>
<tr>
<td style="text-align: left;">post</td>
<td style="text-align: left;">整数型</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">访问端口 默认80</td>
<td>GetBuyerUid</td>
</tr>
<tr>
<td style="text-align: left;">data</td>
<td style="text-align: left;">文本型</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">请求的参数</td>
<td>{"userNick":"tb123456","buyerNick":"tb266770389534"}</td>
</tr>
<tr>
<td style="text-align: left;">time</td>
<td style="text-align: left;">逻辑型</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">请求时间戳 一般取现行时间戳</td>
<td>1731682536947</td>
</tr>
</tbody>
</table>
<h5>备注</h5>
<ul>
<li>更多返回错误代码请看首页的错误代码描述</li>
</ul>