开发必读
<h4>文档参数解释</h4>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">参数值</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">{{host}}</td>
<td style="text-align: left;"><a href="https://gxwenwen.saas.gxwenwen.xyz/merchant/api">https://gxwenwen.saas.gxwenwen.xyz/merchant/api</a></td>
<td style="text-align: left;">请求域名</td>
</tr>
<tr>
<td style="text-align: left;">account</td>
<td style="text-align: left;">xxx</td>
<td style="text-align: left;">登录账户 在 <code>header</code> 传入</td>
</tr>
<tr>
<td style="text-align: left;">page</td>
<td style="text-align: left;">1</td>
<td style="text-align: left;">统一列表分页 <code>页码</code> 字段</td>
</tr>
<tr>
<td style="text-align: left;">limit</td>
<td style="text-align: left;">10</td>
<td style="text-align: left;">统一列表分页 <code>条数</code> 字段</td>
</tr>
</tbody>
</table>
<h4>返回示例</h4>
<pre><code class="language-json">{
&quot;code&quot;: 200, // 状态码 200 = 正常 400 == 失败
&quot;msg&quot;: &quot;操作成功&quot;, // 消息提示
&quot;time&quot;: 1678258872, // 当前时间戳
&quot;data&quot;: {} // 返回数据内容
}</code></pre>
<h4>签名算法</h4>
<ul>
<li>将所有请求参数 <code>字典排序</code></li>
<li>将所有字段与值拼接成 <code>待签名字符串</code> ; <strong>注意⚠️: <code>空值</code> 和 <code>sign</code> 不参与参数签名</strong></li>
<li>将待签名字符串与 <code>secret</code> 密钥拼接后进行 <code>md5加密</code></li>
<li>将加密后的结果 <code>转换成大写</code> 得到 <code>最终签名</code></li>
</ul>
<h5>示例代码php</h5>
<pre><code class="language-php">public function sign(array $data, string $secret = 'secret')
{
ksort($data);
$sign = '';
foreach ($data as $key =&gt; $value) {
if ($value != '' &amp;&amp; $key != 'sign') {
$sign .= $key . $value;
}
}
return strtoupper(md5($sign . $secret));
}</code></pre>