卡联兔API---对接文档(1.0)

API接口文档


准备工作-签名规则(需更新)

<p>[TOC]</p> <h5>简要描述</h5> <ul> <li>签名规则与获取方式</li> </ul> <h5>请求方式</h5> <ul> <li>POST </li> </ul> <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;">userId</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>用户ID</td> </tr> <tr> <td style="text-align: left;">sign</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>签名</td> </tr> </tbody> </table> <h5>签名获取规则</h5> <p>§ 假设请求参数为:name=hello&amp;age=20&amp;sex=1。token为:abc</p> <p>§ 第一步:将请求参数名称按自然排序进行从小到大排序,排序后的参数为: age,name,sex 。</p> <p>§ 第二步:按照第一步得到的顺序将参数名称和参数值用“=”号链接,并用“;”分割,得到: age=20;name=hello;sex=1。</p> <p>§ 第三步:将token(秘钥,由我方提供)添加到第二步得到的字符串,即:age=20;name=hello;sex=1abc。</p> <p>§ 第四步:将第三步的字符串进行md5加密并且转大写,即得 到签名。</p> <h5>Php代码</h5> <ul> <li><strong>function</strong> buildSign($param,$secret){ ksort($param); $arr = []; <strong>foreach</strong>($param <strong>as</strong> $k =&gt; $v){ $arr[] = $k .<strong>&quot;=&quot;</strong>. $v; } $str = join(';',$arr); $str .= $secret; $sign = strtoupper(md5($str)); <strong>return</strong>$sign;} </li> </ul> <pre><code> ##### 域名 https://haoka.scyintu.com</code></pre>

页面列表

ITEM_HTML